扩展设计时支持

.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 图形库。

本节内容

相关章节