第三章例题:文件许可
对教材3.4.1部分进行演示,即LicFileLicenseProvider类使用的演示
完整源代码下载:LicensedApps.rar
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
//使用LicFileLicenseProvider作为许可提供类2
[LicenseProvider(typeof(LicFileLicenseProvider))]3
public class LicensedColorComboBox : System.Windows.Forms.ComboBox4
{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]; // Black14
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

浙公网安备 33010602011771号