第三章例题:文件许可

对教材3.4.1部分进行演示,即LicFileLicenseProvider类使用的演示

 1//使用LicFileLicenseProvider作为许可提供类
 2    [LicenseProvider(typeof(LicFileLicenseProvider))]
 3    public class LicensedColorComboBox : System.Windows.Forms.ComboBox
 4    {
 5        //用License类型保存许可
 6        private License license = null;
 7
 8        public LicensedColorComboBox()
 9        {
10            //验证许可是否通过,未通过则会弹出异常
11            license = LicenseManager.Validate(typeof(LicensedColorComboBox), this);
12            FillItems();
13            base.SelectedItem = base.Items[7]; // Black
14            base.DrawItem += new DrawItemEventHandler(this.combo_DrawItem);
15        }

16
17        ~LicensedColorComboBox() 
18        {
19            //释放许可资源
20            if (license != null
21            {
22                license.Dispose();
23                license = null;
24            }

25        }

26

完整源代码下载:LicensedApps.rar
posted @ 2007-04-15 15:49  dn  阅读(266)  评论(0)    收藏  举报