05-组件和控件
23.1.3 组件和控件
在.NET Framework中,组件是指实现System.ComponentModelI.Component接口的类,或从实现IComponent的类中直接或间接派生的类。在软件开发中,组件是指可重复使用并且可以和其他对象进行交互的对象。我们常用的定时器(Timer)就是一个组件,我们也可以开发自己的组件,在VS 2013集成开发环境中,自定义组件也可以添加到工具箱中,在使用时,直接把组件从工具箱拖放到窗体上,就会自动创建相应的组件对象,并且可以在属性窗口中非常直观地设置组件的属性和注册事件等。
控件是组件的一种,它具有组件的所有特性,控件主要指提供或实现了用户界面功能的组件。在Windows窗体控件中,.NET框架为控件提供的基类是System.Windows.Forms.Control,C#中所有的控件都直接或间接从这个类继承。软件开发人员也可以根据应用的需要开发自定义控件,从而提供更好的复用功能。