- 编写插件,一般继承的是UserControl类。
- 插件可以直接拖到设计界面的窗口上的。在往窗口上拖的这个过程,就执行了插件的构造方法。
- 插件的属性若想交给用户在设计的时候修改。则在声明属性的时候,加上这样的注解:
[Description("选择开关的样式"), Category("关键属性")]。
- 插件拖到设计界面,在更改属性的时候,能够实时的显示更改的结果。需要重写Onpaint方法。属性值的每一次手动更改都会触发Onpaint事件。
- 插件初始化的时候,如果需要动态的访问程序运行时才能访问的数据。这时直接拖到设计界面上,就要初始化。就会发生矛盾。怎么办呢?我们可以选择访问程序运行时的那部分数据先不进行初始化。这时就要把这部分代码写到下面的判断中,让它在程序真正运行的时候才执行:
if (!DesignMode && LicenseManager.UsageMode !=LicenseUsageMode.Designtime && Process.GetCurrentProcess().ProcessName !=