自定义设计器
更新:2007 年 11 月
.NET Framework 具备这样的功能:为处于设计模式中的某种类型的组件提供自定义行为。设计器是提供逻辑的类,该逻辑可以在设计时调整类型的外观或行为。所有设计器都实现 System.ComponentModel.Design.IDesigner 接口。设计器通过 DesignerAttribute 与类型或类型成员关联。当创建了与设计器关联的组件或控件后,设计器即可在设计时执行任务。
设计器可以在设计模式中执行多种类型的任务。设计器能够:
在设计模式中更改和扩展组件和控件的行为或外观。
在设计模式中执行组件的自定义初始化。
访问设计时服务并在项目中配置和创建组件。
向组件的快捷菜单添加菜单项。
调整由设计器所关联的组件所公开的属性 (Attribute)、事件和属性 (Property)。
在协助安排和配置组件方面,以及在设计模式中为组件启用正确的行为方面,设计器可起到重要作用;如果不用设计器,则要靠只在运行时才可用的服务或接口来为组件启用正确的行为。
一些控件可能在设计模式中需要可视化提示,以使配置更加容易。例如,System.Windows.Forms.Panel 对象在运行时可能没有可见边框。没有边框,在背景颜色相同的窗体中就无法看到面板。因此,System.Windows.Forms.Panel 对象的设计器在面板周围绘制了虚线边框。
System.ComponentModel.Design 命名空间提供了开发人员可用于生成设计时支持的基本接口。
本节内容
基设计器类
描述可用来生成自定义设计时用户界面 (UI) 的类和接口。元数据筛选
描述如何在设计时修改组件或控件所公开的属性 (Property)、属性 (Attribute) 和事件。设计器谓词
描述如何在设计时向组件的快捷菜单添加菜单命令。如何:访问设计时服务
演示如何获取和使用设计时服务。如何:实现控件的设计器
演示如何实现扩展程序提供程序控件的设计器。如何:在设计模式下扩展控件的外观和行为
演示如何创建在设计时更改控件的外观和行为的自定义设计器。如何:在设计模式下执行控件的自定义初始化
演示如何在设计环境创建组件和控件时初始化这些组件和控件。如何:在设计模式下创建和配置组件
演示如何通过编程方式在设计环境中创建组件。如何:在设计模式下调整组件的属性 (Attribute)、事件及属性 (Property)
演示如何在设计时修改组件的 API。如何:创建利用设计时功能的 Windows 窗体控件
演示如何创建自定义控件以及关联的自定义设计器。
相关章节
使用组件编程
定义什么是组件,并提供 .NET Framework 编程概念的概述。使用 .NET Framework 开发自定义 Windows 窗体控件
介绍如何创作自定义的 Windows 窗体控件。开发自定义 ASP.NET 服务器控件
介绍如何创作自定义的 ASP.NET 服务器控件。