- **复合控件**(Composite Controls):将现有的各种控件组合起来,形成一个新的控件,将控件的功能集中起来。 - **扩展控件**(Extended Controls):在现有控件的控件的基础上派生出一个新的控件,为原有控件增加新的功能或者修改原有控件的功能。 - **自定义控件**(Custom Controls):直接从System.Windows.Forms.Control类派生出来。Control类提供控件所需要的所有基本功能,包括键盘和鼠标的事件处理。自定义控件是最灵活最强大的方法,但是对开发者的要求也比较高,必须为Control类的OnPaint事件写代码。