扩展设计时支持
.NET Framework 提供了一种可扩展的结构,可用于在设计模式中自定义组件和控件的行为和显示。此设计时支持结构允许开发人员为组件和控件生成自定义设计时扩展。开发人员可以提供自定义设计时行为、值配置接口、属性初始化的代码生成并利用设计时环境提供的服务。
例如,如果在控件上定义了自定义类型的属性,就可以提供一个自定义用户界面或类型编辑器,使用属性浏览器来编辑该属性的值。您可以生成一个称为设计器的类,该类可以在设计时管理组件或控件的外观和行为的各个方面。
过去,在设计模式中对组件的特例逻辑的支持被内置到窗体设计器中,而且,是由窗体设计器而不是对象来负责提供设计时功能。例如,在 ActiveX 领域,不同工具以不同的用户界面和功能提供它们自己的窗体设计器。由于产品的固定功能集不能满足所有控件的需要,ActiveX 控件仅具有有限级别的自定义设计时支持。
但是,.NET Framework 中对组件的设计时支持,不是由 Visual Studio 之类的设计工具以独占方式定义的。相反,开发环境是通过为组件提供设计时支持的设计器这样的类来支持对设计时行为进行扩展和定义的。对可扩展和可自定义的设计模式行为的支持是 .NET Framework 的不可分割的一部分。Visual Studio 这样的工具还提供了设计器可以使用的一系列设计时服务。
本节提供背景信息和示例,以帮助组件和控件开发人员为组件添加设计时功能。
虽然本节所讨论的许多设计时系统一般都适用于组件,但有些是特定于“Web 窗体”或“Windows 窗体”的。由于呈现 ASP.NET 服务器控件的机制同呈现“Windows 窗体”控件的机制有所不同,所以 ASP.NET“Web 窗体”与“Windows 窗体”之间存在一些设计时差异。ASP.NET 服务器控件用于向客户端发送 HTML 或其他标记语言。此语言由客户端的浏览器或其他查看设备呈现。另一方面,Windows 窗体控件通常使用 GDI+ 进行绘制,它是新的 Windows 图形库。
本节内容
What's New in Design-Time Support in the .NET Framework 2.0
提供 .NET Framework 中新的设计时功能的概述。扩展设计时支持帮助和演练主题
列出指向本节所含帮助主题的链接。如何:在 Windows 窗体中访问设计时支持
描述可用来扩展对 Windows 窗体控件的设计时支持的程序集和命名空间。设计时体系结构
提供 .NET Framework 中的设计时结构的概述。类型说明符概述
提供类型说明符结构的概述。行为服务概述
提供 Windows 窗体设计器的用户界面支持的概述。设计器序列化概述
提供设计器序列化结构的概述。特性与设计时支持
描述如何使用自定义特性,将设计时支持与特定的组件或控件关联。通用类型转换
描述类型之间值的翻译方法。Windows 窗体的设计器命令和 DesignerAction 对象模型
描述如何为自定义组件和控件实现设计器命令和智能标记。自定义设计器
描述有关实现设计器的重要概念。设计器是一个类,它可以控制组件在设计时的可视化表现和行为。扩展程序提供程序
提供扩展程序提供程序结构的概述。用户界面类型编辑器
提供用户界面类型编辑器结构的概述。排除在设计阶段的开发过程中遇到的故障
描述如何诊断和纠正在设计时开发中可能发生的各种问题。扩展设计时支持的外部资源
提供到外部网站的链接,以帮助您增进对如何扩展设计时支持的理解。
相关章节
组件的设计时特性)
列出通常应用于组件和控件中的属性和事件的特性。Windows 窗体设计器中的设计时错误
说明了在 Windows 窗体设计器无法加载时 Microsoft Visual Studio 中显示的设计时错误列表的含义和使用方法。