为控件添加设计期支持

每个开发人员都会有设计自定义控件的冲动。事实上,这也并不太难。

.NET支持三种类型的控件开发

1. 扩展控件。也就是说在现有一个控件类型基础上进行扩展,例如针对一个Button进行扩展,这种开发的最后结果就是我们得到了一个特殊的Button

2. 复合控件。也就是说把几个现有控件组合起来。继承自UserControl类

3. 自定义控件。也就是说从零开始写一个控件。继承自Control类。

很多时候,这些控件并不仅仅给我们自己用。那么怎么样让我们的控件看起来更加专业和友好呢?我们将把这些工作称为"添加设计期支持",基本上我们都是通过一些特殊Attribute的方式来实现的。如下是一些主要 的

Browsable: 是否可见

Description :属性描述

Category :类别

Bindable :是否可以绑定

ReadOnly : 只读

MergableProperty :是否可以合并

RefreshProperties :是否刷新其他属性

DefaultEvent : 默认事件

DefaultProperty :默认属性

ToolboxBitmap :图标

原文地址:https://www.cnblogs.com/chenxizhang/p/1270786.html