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