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