System.ComponentModel.Design 命名空间
System.ComponentModel.Design 命名空间包含的类可供开发人员用来为组件生成自定义的设计时行为,以及在设计时配置组件所需的用户界面。设计时环境提供的系统使开发人员能够排列组件并配置组件的属性。某些组件可能需要特定的设计时仅有的行为,才能在设计时环境中正常运行。同时,提供自定义用户界面来帮助开发人员配置组件或复杂数据类型的值,这可能也非常也用。在此命名空间中定义的类和接口可用于生成组件的设计时行为、访问设计时服务,以及实现自定义的设计时配置接口。
此命名空间中的类包括:
一个基本的 IDesigner 接口,可用于为特定组件类型自定义设计时行为。
一个 ComponentDesigner 类,它提供更为复杂的设计器基类,该类实现 IDesigner、IDisposable 和 IDesignerFilter 接口。
使设计器支持更多功能的设计器接口和服务,包括:
IDesignerFilter
可用于自定义设计时的许可证上下文管理和序列化的类:DesigntimeLicenseContext 和 DesigntimeLicenseContextSerializer。
可扩展的简单集合编辑器:ArrayEditor 和 CollectionEditor。
类
接口
接口 | 说明 | |
---|---|---|
IComponentChangeService | 提供一个接口来为添加、更改、移除或重命名组件的事件添加和移除事件处理程序,并提供方法来引发 ComponentChanged 或 ComponentChanging 事件。 | |
IComponentDesignerDebugService | 在设计时环境中提供调试服务。 | |
IComponentDesignerStateService | 允许设计器存储和检索其状态。 | |
IComponentDiscoveryService | 启用工具箱中组件的设计时枚举。 | |
IComponentInitializer | 在组件创建期间提供一组推荐的默认值。 | |
IDesigner | 提供用于生成自定义设计器的基本框架。 | |
IDesignerEventService | 出现以下情况时提供事件通知:添加和移除根设计器、选定的组件已更改、当前的根设计器已更改。 | |
IDesignerFilter | 提供使设计器能够访问和筛选 TypeDescriptor 字典的接口,TypeDescriptor 存储组件设计器可以向设计时环境公开的属性 (Property)、属性 (Attribute) 和事件说明符。 | |
IDesignerHost | 提供用于管理设计器事务和组件的接口。 | |
IDesignerOptionService | 提供对设计器选项的访问;在 Visual Studio .NET 开发环境中,设计器选项位于工具菜单的选项命令下。 | |
IDictionaryService | 在设计器可用来存储用户定义数据的服务中提供基本的、组件站点特定的键值对字典。 | |
IEventBindingService | 为注册组件事件的事件处理程序提供服务。 | |
IExtenderListService | 提供可列出扩展程序提供程序的接口。 | |
IExtenderProviderService | 提供一个接口,用于在设计时添加和移除扩展程序提供程序。 | |
IHelpService | 提供在设计时显示“帮助”主题和添加及移除“帮助”关键字的方法。 | |
IInheritanceService | 提供了一组用于标识组件中所含组件的方法。 | |
IMenuCommandService | 提供的方法用于管理设计模式下可用的全局设计器谓词和菜单命令,以及显示某些类型的快捷菜单。 | |
IReferenceService | 提供的接口用于:按名称或类型获取对项目内对象的引用、获取指定对象的名称、在设计器项目内定位指定对象的父对象。 | |
IResourceService | 为设计器提供访问特定 CultureInfo 资源类型的资源读取器和编写器的接口。 | |
IRootDesigner | 提供对根级设计器视图技术的支持。 | |
ISelectionService | 为设计器提供用于选择组件的接口。 | |
IServiceContainer | 提供服务的容器。 | |
ITreeDesigner | 为建立一组相关的自定义设计器提供支持。 | |
ITypeDescriptorFilterService | 提供在设计模式下修改组件的成员说明符集的接口。 | |
ITypeDiscoveryService | 发现设计时可用的类型。 | |
ITypeResolutionService | 提供按名称检索程序集或类型的接口。 |
委托
委托 | 说明 | |
---|---|---|
ActiveDesignerEventHandler | 表示将处理 ActiveDesignerChanged 事件的方法。 | |
ActiveDesignSurfaceChangedEventHandler | 表示将要处理 DesignSurfaceManager 的 ActiveDesignSurfaceChanged 事件的方法。无法继承此类。 | |
ComponentChangedEventHandler | 表示将处理 ComponentChanged 事件的方法。 | |
ComponentChangingEventHandler | 表示将处理 ComponentChanging 事件的方法。 | |
ComponentEventHandler | 表示将处理为组件级事件引发的下列事件的方法:ComponentAdding、ComponentAdded、ComponentRemoving 和 ComponentRemoved。 | |
ComponentRenameEventHandler | 表示将处理 ComponentRename 事件的方法。 | |
DesignerActionListsChangedEventHandler | 表示将要处理 DesignerActionService 的 DesignerActionListsChanged 事件的方法。无法继承此类。 | |
DesignerActionUIStateChangeEventHandler | 表示将要处理 DesignerActionUIService 的 DesignerActionUIStateChange 事件的方法。 | |
DesignerEventHandler | 表示要处理 DesignerCreated 和 DesignerDisposed 事件的方法,这两种事件在创建或释放文档时引发。 | |
DesignerTransactionCloseEventHandler | 表示处理设计器的 TransactionClosed 和 TransactionClosing 事件的方法。 | |
DesignSurfaceEventHandler | 表示将处理 DesignSurfaceManager 类的 DesignSurfaceCreated 事件的方法。无法继承此类。 | |
LoadedEventHandler | 表示将处理 DesignSurface 类的 Loaded 事件的方法。无法继承此类。 | |
MenuCommandsChangedEventHandler | 表示将要处理 MenuCommandService 的 MenuCommandsChanged 事件的方法。无法继承此类。 | |
ServiceCreatorCallback | 提供一种回调机制,它可以即需创建服务的实例。 |
枚举
枚举 | 说明 | |
---|---|---|
ComponentActionsType | 根据对象绑定智能标记与组件的关联方式,指定其类型。 | |
DesignerActionListsChangedType | 指定发生于 DesignerActionList 对象集合中的更改类型。 | |
DesignerActionUIStateChangeType | 指定智能标记面板的显示状态。 | |
DisplayMode | 定义用于指示 ByteViewer 所使用的显示模式的标识符。 | |
HelpContextType | 定义标识符,用以指示有关帮助信息请求所源自的上下文的信息。 | |
HelpKeywordType | 定义用于指示帮助关键字类型的标识符。 | |
MenuCommandsChangedType | 指定在相关对象的 MenuCommands 集合上发生的操作的类型。 | |
SelectionTypes | 定义用于指示选择类型的标识符。 | |
ViewTechnology | 定义设计器宿主所支持的技术集的标识符。 |