.Net Framework 为在设计时环境中自定义组件行为和用户界面而提供了若干接口和类.
设计时环境通常包括窗体设计器(用于排列组件)和属性浏览器(用于配置组件的属性值).
设计时环境通常还会提供设计时机制可以访问和使用的设计时服务.
.Net Framework 定义了开发人员可用来实现自定义设计时支持的接口.扩展设计时支持的主要机制可分为以下几类:
设计时环境通常包括窗体设计器(用于排列组件)和属性浏览器(用于配置组件的属性值).
设计时环境通常还会提供设计时机制可以访问和使用的设计时服务.
.Net Framework 定义了开发人员可用来实现自定义设计时支持的接口.扩展设计时支持的主要机制可分为以下几类:
- 设计器
- 类型转换器
- UI类型编辑器(用户界面类型编辑器)
属性
属性将类型或类型成员与扩展设计时行为的类关联.
DesignerAttribute 使类型与设计器关联.
TypeConverterAttribute 使类或类型成员与类型转换器关联.
EditorAttribute 使类型或类型成员与UI类型编辑器关联.
设计器
设计器可以在设计时自定义组件的行为,包括它的外观,初始化以及与用户的交互.
对于选定的组件,设计器可以添加,移除或替换属性浏览器中列出的属性.
设计器可以提供用户定义的方法,这些方法可以链接到某些组件事件,或从自定义菜单或DesignerVerb中执行.
设计器还可以使用由设计时环境提供的服务.
类型转换器
通过实现类型转换器,可在该转换器的既定支持类型和其他数据类型(在这些数据类型之间该转换器可以来回翻译值)之间转换值.
类型转换器还可提供逻辑,以便在设计时能够在属性浏览器内配置属性.
对于类型转换器在属性浏览器中在设计时支持的属性类型,类型转换器可以为该属性提供标准值的列表.
类型转换器还可以生成初始化代码,以便在设计时初始化属性.
UI类型编辑器
UI类型编辑器可以提供一个自定义用户界面(UI),以便在设计时编辑属性的值并显示属性值的表示形式.
UI类型编辑器是特定于具体类型的,并且提供了用户界面,以便在设计时配置该编辑器既定支持的属性类型或不具有重定属性的派生类型的属性.
UI类型编辑器可以显示"Windows窗体"或下拉配置界面以便配置属性.
设计时服务
...