1、什么是组件??
组件(Component)是对数据和方法的简单封装。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。
2、组件的优缺点
组件的优点:
- 编程语言课开发环境的独立性
- 可扩充性
- 可重用性
- 可灵活性
- 便于维护
组件的缺点:
- 性能的流失,包括时间和空间(不过不是致命点,可以不断改善底层,而且随着硬件寻址能力的增强这方面的问题除非时间或者空间极端条件下,一般不用考虑。)
- 若缺乏整体规划,很容易造成结构不合理,各部分关系失调。
- 初学者不易接受,太难学
3、组件与控件的区别
- 控件就是具有用户界面的组件
- 为了了解控件的可复用问题,所有这些技术必须首先解决更为一般的组件重用问题
- 控件是组建的一个主要样本,控件又不仅仅是唯一的一种组件。组件不需要显示任何信息或用户界面,组件可能实现科学计算,收集性能数据
4、组件的分类
组件并不是很复杂,.NET为我们提供了丰富的底层支持。自己开发的组件通常有三种类型:复合组件(Composite Controls),扩展组件(Extended Controls),自定义组件(Custom Controls)。
- 复合组件(Composite Controls):将现有的各种组件组合起来,形成一个新的组件,将集中组件的性能集中起来。
- 扩展组件(Extended Controls):在现有组件的组件的入门上派生出一个新的组件,为原有组件增加新的性能或者更改原有组件的控能。
- 自 定义组件(Custom Controls):直接从System.作windows.Forms.Control类派生出来。Control类提供组件所需要的所有入门性能,包括键盘和鼠 标的事件处理。自定义组件是最灵活最强大的办法,但是对开发者的要求也比较高,你必须为Control类的OnPaint事件写源代码,你也可以重写 Control类的WndProc办法,处理更底层的作windows消息,所以你应该学习GDI+和作windows API。
至此,组件差不多这些,之后开始自定义组件的旅程。