文件名称:组件和控件-effective.debugging.2016.7
文件大小:8.09MB
文件格式:PDF
更新时间:2024-06-23 11:46:54
C#网络应用
10.1 组件和控件 这一节主要介绍组件、控件以及特性的基本概念。 1. 组件 在.NET Framework 中,组件是指实现 System.ComponentModel.IComponent 接口的类,或 从实现 IComponent 的类中直接或间接派生的类。在软件开发中,组件是指可重复使用并且可 以和其他对象进行交互的对象。.NET Framework 组件除了满足这些要求外,还提供了设计时 支持,即作为组件的类可直接添加到 VS2005 工具箱中,也可将组件拖放到某个窗体上,并在 设计界面上对组件进行操作。 从组件的概念可知,组件也是由类实现的,但一个类要成为组件,必须实现 System.ComponentModel.IComponent 接口,并提供一个没有参数的构造方法。在 VS2005 环境 下开发的类,如果生成为.DLL 后缀的文件,则这些类就自动变为组件了。 2. 控件 控件是提供或实现用户界面功能的组件。控件肯定是组件,但只有提供操作或显示界面的 组件才称之为控件。在客户端 Windows 窗体控件中,.NET Framework 为控件提供的基类是 System.Windows.Forms.Control,.NET Framework 类库中的所有其他控件都直接或间接从这个 类派生。 3. 特性 在.NET 框架中,特性(Attribute)是一种标记,用于提供属性或方法的一些信息。在组 件设计中,当需要在设计时显示控件及其成员时,就可以利用特性提供有价值的信息。 特性声明在方括号中,在 System.ComponentModel 名称空间下定义了特性和事件的一组标 准属性,当我们创建一个 Windows 窗体时,系统会自动在代码中添加对此名称空间的引用。 在属性声明的上方,可以直接声明特性,例如: //默认值 [DefaultValue(null)] //属性窗口底部的描述以及其所在分组的分类名称 [Description("校验错误时的提示文本信息。"), Category("验证")] public string ErrorMessage { 260