为控件添加设计期支持
每个开发人员都会有设计自定义控件的冲动。事实上,这也并不太难。
.NET支持三种类型的控件开发
1. 扩展控件。也就是说在现有一个控件类型基础上进行扩展,例如针对一个Button进行扩展,这种开发的最后结果就是我们得到了一个特殊的Button
2. 复合控件。也就是说把几个现有控件组合起来。继承自UserControl类
3. 自定义控件。也就是说从零开始写一个控件。继承自Control类。
很多时候,这些控件并不仅仅给我们自己用。那么怎么样让我们的控件看起来更加专业和友好呢?我们将把这些工作称为"添加设计期支持",基本上我们都是通过一些特殊Attribute的方式来实现的。如下是一些主要 的
Browsable: 是否可见
Description :属性描述
Category :类别
Bindable :是否可以绑定
ReadOnly : 只读
MergableProperty :是否可以合并
RefreshProperties :是否刷新其他属性
DefaultEvent : 默认事件
DefaultProperty :默认属性
ToolboxBitmap :图标