Share via


System.ComponentModel.Design 命名空间

System.ComponentModel.Design 命名空间包含的类可供开发人员用来为组件生成自定义的设计时行为,以及在设计时配置组件所需的用户界面。设计时环境提供的系统使开发人员能够排列组件并配置组件的属性。某些组件可能需要特定的设计时仅有的行为,才能在设计时环境中正常运行。同时,提供自定义用户界面来帮助开发人员配置组件或复杂数据类型的值,这可能也非常也用。在此命名空间中定义的类和接口可用于生成组件的设计时行为、访问设计时服务,以及实现自定义的设计时配置接口。

此命名空间中的类包括:

  说明
公共类 ActiveDesignerEventArgs ActiveDesigner 事件提供数据。
公共类 ActiveDesignSurfaceChangedEventArgs ActiveDesignSurfaceChanged 事件提供数据。
公共类 ArrayEditor 提供用于在设计时编辑数组的用户界面。
公共类 BinaryEditor 提供用于编辑二进制数据的用户界面。
公共类 ByteViewer 以十六进制、ANSI 和 Unicode 格式显示字节数组。
公共类 CheckoutException 当签出已签入源代码管理程序中的文件的尝试已取消或失败时将引发的异常。
公共类 CollectionEditor 提供一个用户界面,该界面可以在设计时编辑大多数类型的集合。
公共类 CollectionEditor.CollectionForm 提供一个有模式的对话框,用以通过 UITypeEditor 编辑集合的内容。
公共类 CommandID 表示唯一的命令标识符,此标识符由一个命令 ID 数字和一个 GUID 菜单组标识符组成。
公共类 ComponentChangedEventArgs ComponentChanged 事件提供数据。无法继承此类。
公共类 ComponentChangingEventArgs ComponentChanging 事件提供数据。无法继承此类。
公共类 ComponentDesigner 扩展组件的设计模式行为。
公共类 ComponentDesigner.ShadowPropertyCollection 表示应重写特定属性的继承默认值或分配值的遮盖属性集合。无法继承此类。
公共类 ComponentEventArgs ComponentAddedComponentAddingComponentRemovedComponentRemoving 事件提供数据。
公共类 ComponentRenameEventArgs ComponentRename 事件提供数据。
公共类 DateTimeEditor 日期时间编辑器是一个 UITypeEditor,适于以可视方式编辑 DateTime 对象。
公共类 DesignerActionHeaderItem 表示智能标记面板的静态标题项。无法继承此类。
公共类 DesignerActionItem 为表示智能标记面板上的面板项的类型提供基类。
公共类 DesignerActionItemCollection 表示 DesignerActionItem 对象的集合。
公共类 DesignerActionList 为定义用于创建智能标记面板的项列表的类型提供基类。
公共类 DesignerActionListCollection 表示 DesignerActionList 对象的集合。
公共类 DesignerActionListsChangedEventArgs DesignerActionListsChanged 事件提供数据。
公共类 DesignerActionMethodItem 表示与从 DesignerActionList 派生的类中的方法关联的智能标记面板项。
公共类 DesignerActionPropertyItem 表示与从 DesignerActionList 派生的类中的属性相关联的面板项。无法继承此类。
公共类 DesignerActionService 建立用于管理组件的 DesignerActionItem 对象集合的设计时服务。
公共类 DesignerActionTextItem 表示智能标记面板上的静态文本项。
公共类 DesignerActionUIService 管理智能标记面板的用户界面 (UI)。无法继承此类。
公共类 DesignerActionUIStateChangeEventArgs DesignerActionUIStateChange 事件提供数据。
公共类 DesignerCollection 表示设计器的集合。
公共类 DesignerCommandSet 表示设计时工具的基类(不是从 ComponentDesigner 派生的),它提供智能标记或设计器谓词能力。
公共类 DesignerEventArgs 提供有关 DesignerCreatedDesignerDisposed 事件的数据。
公共类 DesignerOptionService 提供用于获取和设置设计器选项值的基类。
公共类 DesignerOptionService.DesignerOptionCollection 包含设计器选项的集合。无法继承此类。
公共类 DesignerTransaction 提供一种方法来对一系列的设计时操作进行分组,从而提高性能并使得大多数类型的更改都能撤消。
公共类 DesignerTransactionCloseEventArgs 提供有关 TransactionClosedTransactionClosing 事件的数据。
公共类 DesignerVerb 表示可从设计器中调用的谓词。
公共类 DesignerVerbCollection 表示 DesignerVerb 对象的集合。
公共类 DesignSurface 提供用于设计组件的用户界面。
公共类 DesignSurfaceCollection 包含设计图面的集合。无法继承此类。
公共类 DesignSurfaceEventArgs DesignSurfaceCreated 事件提供数据。
公共类 DesignSurfaceManager 管理 DesignSurface 对象集合。
公共类 DesigntimeLicenseContext 表示可在设计时支持许可证提供程序的设计时许可证上下文。
公共类 DesigntimeLicenseContextSerializer 为设计时许可证上下文序列化提供支持。
公共类 EventBindingService IEventBindingService 接口的默认实现。
公共类 ExceptionCollection 表示异常的集合。
公共类 HelpKeywordAttribute 指定类或成员的上下文关键字。无法继承此类。
公共类 InheritanceService 提供了一组用于标识继承的组件的方法。
公共类 LoadedEventArgs Loaded 事件提供数据。无法继承此类。
公共类 LocalizationExtenderProvider 向根设计器提供本地化功能的设计时支持。
公共类 MenuCommand 表示 Windows 菜单项或工具栏命令项。
公共类 MenuCommandsChangedEventArgs MenuCommandsChanged 事件提供数据。
公共类 MenuCommandService 实现 IMenuCommandService 接口。
公共类 MultilineStringEditor 显示一个用于在设计模式中编辑多行字符串的对话框。
公共类 ObjectSelectorEditor 实现可用于设计值编辑器的基本功能。这些编辑器反过来又可以提供一个用户界面,用于显示和编辑受支持的数据类型的对象的值。
公共类 ObjectSelectorEditor.Selector 显示标记项的分层集合,每个标记项用一个 TreeNode 来表示。
公共类 ObjectSelectorEditor.SelectorNode 表示 TreeView 的节点。
公共类 ServiceContainer 提供 IServiceContainer 接口的简单实现。无法继承此类。
公共类 StandardCommands 定义可用于大多数应用程序的标准命令集的标识符。
公共类 StandardToolWindows 定义 GUID 标识符,它们对应于在设计环境中提供的标准工具窗口集。
公共类 UndoEngine 指定一般的撤消/重复功能。
公共类 UndoEngine.UndoUnit 封装用户可以撤消的工作单元。

接口

  接口 说明
公共接口 IComponentChangeService 提供一个接口来为添加、更改、移除或重命名组件的事件添加和移除事件处理程序,并提供方法来引发 ComponentChangedComponentChanging 事件。
公共接口 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 表示将要处理 DesignSurfaceManagerActiveDesignSurfaceChanged 事件的方法。无法继承此类。
公共委托 ComponentChangedEventHandler 表示将处理 ComponentChanged 事件的方法。
公共委托 ComponentChangingEventHandler 表示将处理 ComponentChanging 事件的方法。
公共委托 ComponentEventHandler 表示将处理为组件级事件引发的下列事件的方法:ComponentAddingComponentAddedComponentRemovingComponentRemoved
公共委托 ComponentRenameEventHandler 表示将处理 ComponentRename 事件的方法。
公共委托 DesignerActionListsChangedEventHandler 表示将要处理 DesignerActionServiceDesignerActionListsChanged 事件的方法。无法继承此类。
公共委托 DesignerActionUIStateChangeEventHandler 表示将要处理 DesignerActionUIServiceDesignerActionUIStateChange 事件的方法。
公共委托 DesignerEventHandler 表示要处理 DesignerCreatedDesignerDisposed 事件的方法,这两种事件在创建或释放文档时引发。
公共委托 DesignerTransactionCloseEventHandler 表示处理设计器的 TransactionClosedTransactionClosing 事件的方法。
公共委托 DesignSurfaceEventHandler 表示将处理 DesignSurfaceManager 类的 DesignSurfaceCreated 事件的方法。无法继承此类。
公共委托 LoadedEventHandler 表示将处理 DesignSurface 类的 Loaded 事件的方法。无法继承此类。
公共委托 MenuCommandsChangedEventHandler 表示将要处理 MenuCommandServiceMenuCommandsChanged 事件的方法。无法继承此类。
公共委托 ServiceCreatorCallback 提供一种回调机制,它可以即需创建服务的实例。

枚举

  枚举 说明
公共枚举 ComponentActionsType 根据对象绑定智能标记与组件的关联方式,指定其类型。
公共枚举 DesignerActionListsChangedType 指定发生于 DesignerActionList 对象集合中的更改类型。
公共枚举 DesignerActionUIStateChangeType 指定智能标记面板的显示状态。
公共枚举 DisplayMode 定义用于指示 ByteViewer 所使用的显示模式的标识符。
公共枚举 HelpContextType 定义标识符,用以指示有关帮助信息请求所源自的上下文的信息。
公共枚举 HelpKeywordType 定义用于指示帮助关键字类型的标识符。
公共枚举 MenuCommandsChangedType 指定在相关对象的 MenuCommands 集合上发生的操作的类型。
公共枚举 SelectionTypes 定义用于指示选择类型的标识符。
公共枚举 ViewTechnology 定义设计器宿主所支持的技术集的标识符。