System.ComponentModel.Design 命名空间   
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含一些类,开发人员可使用这些类为组件和用户界面生成自定义设计时行为,以在设计时配置组件。 设计时环境提供了使开发人员能够安排组件并配置它们的属性的系统。 某些组件可能需要特定的设计时仅有的行为,才能在设计时环境中正常运行。 同时,提供自定义用户界面来帮助开发人员配置组件或复杂数据类型的值,这可能也非常也用。 在此命名空间中定义的类和接口可用于生成组件的设计时行为、访问设计时服务,以及实现自定义的设计时配置接口。
类
| 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 | 
		 为 ComponentAdded、ComponentAdding、ComponentRemoved 和 ComponentRemoving 事件提供数据。  | 
| ComponentRenameEventArgs | 
		 为 ComponentRename 事件提供数据。  | 
| DataSourceDescriptor | 
		 包含一些类,开发人员可使用这些类为组件和用户界面生成自定义设计时行为,以在设计时配置组件。 设计时环境提供了使开发人员能够安排组件并配置它们的属性的系统。 某些组件可能需要特定的设计时仅有的行为,才能在设计时环境中正常运行。 同时,提供自定义用户界面来帮助开发人员配置组件或复杂数据类型的值,这可能也非常也用。 在此命名空间中定义的类和接口可用于生成组件的设计时行为、访问设计时服务,以及实现自定义的设计时配置接口。  | 
| DataSourceDescriptorCollection | 
		 包含一些类,开发人员可使用这些类为组件和用户界面生成自定义设计时行为,以在设计时配置组件。 设计时环境提供了使开发人员能够安排组件并配置它们的属性的系统。 某些组件可能需要特定的设计时仅有的行为,才能在设计时环境中正常运行。 同时,提供自定义用户界面来帮助开发人员配置组件或复杂数据类型的值,这可能也非常也用。 在此命名空间中定义的类和接口可用于生成组件的设计时行为、访问设计时服务,以及实现自定义的设计时配置接口。  | 
| DataSourceGroup | 
		 包含一些类,开发人员可使用这些类为组件和用户界面生成自定义设计时行为,以在设计时配置组件。 设计时环境提供了使开发人员能够安排组件并配置它们的属性的系统。 某些组件可能需要特定的设计时仅有的行为,才能在设计时环境中正常运行。 同时,提供自定义用户界面来帮助开发人员配置组件或复杂数据类型的值,这可能也非常也用。 在此命名空间中定义的类和接口可用于生成组件的设计时行为、访问设计时服务,以及实现自定义的设计时配置接口。  | 
| DataSourceGroupCollection | 
		 包含一些类,开发人员可使用这些类为组件和用户界面生成自定义设计时行为,以在设计时配置组件。 设计时环境提供了使开发人员能够安排组件并配置它们的属性的系统。 某些组件可能需要特定的设计时仅有的行为,才能在设计时环境中正常运行。 同时,提供自定义用户界面来帮助开发人员配置组件或复杂数据类型的值,这可能也非常也用。 在此命名空间中定义的类和接口可用于生成组件的设计时行为、访问设计时服务,以及实现自定义的设计时配置接口。  | 
| DataSourceProviderService | 
		 包含一些类,开发人员可使用这些类为组件和用户界面生成自定义设计时行为,以在设计时配置组件。 设计时环境提供了使开发人员能够安排组件并配置它们的属性的系统。 某些组件可能需要特定的设计时仅有的行为,才能在设计时环境中正常运行。 同时,提供自定义用户界面来帮助开发人员配置组件或复杂数据类型的值,这可能也非常也用。 在此命名空间中定义的类和接口可用于生成组件的设计时行为、访问设计时服务,以及实现自定义的设计时配置接口。  | 
| 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 | 
		 提供有关 DesignerCreated 和 DesignerDisposed 事件的数据。  | 
| DesignerOptionService | 
		 提供用于获取和设置设计器选项值的基类。  | 
| DesignerOptionService.DesignerOptionCollection | 
		 包含设计器选项的集合。 此类不能被继承。  | 
| DesignerTransaction | 
		 提供一种方法来对一系列的设计时操作进行分组,从而提高性能并能撤销大多数类型的更改。  | 
| DesignerTransactionCloseEventArgs | 
		 提供有关 TransactionClosed 和 TransactionClosing 事件的数据。  | 
| 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 的节点。  | 
| ProjectTargetFrameworkAttribute | 
		 指定项目的目标框架。  | 
| ServiceContainer | 
		 提供 IServiceContainer 接口的简单实现。 此类不能被继承。  | 
| StandardCommands | 
		 定义可用于大多数应用程序的标准命令集的标识符。  | 
| StandardToolWindows | 
		 定义 GUID 标识符,它们对应于在设计环境中提供的标准工具窗口集。  | 
| TypeDescriptionProviderService | 
		 为指定类型提供类型说明提供程序。  | 
| UndoEngine | 
		 指定一般的设计时撤消/重复功能。  | 
| UndoEngine.UndoUnit | 
		 封装用户可以撤消的工作单元。  | 
接口
| IComponentChangeService | 
		 提供一个接口来为添加、更改、移除或重命名组件的事件添加和移除事件处理程序,并提供方法来引发 ComponentChanged 或 ComponentChanging 事件。  | 
| IComponentDesignerDebugService | 
		 在设计时环境中提供调试服务。  | 
| IComponentDesignerStateService | 
		 允许设计器存储和检索其状态。  | 
| IComponentDiscoveryService | 
		 启用组件的设计时枚举。  | 
| IComponentInitializer | 
		 在组件创建期间提供一组推荐的默认值。  | 
| IDesigner | 
		 提供用于生成自定义设计器的基本框架。  | 
| IDesignerEventService | 
		 出现以下情况时提供事件通知:添加和移除根设计器、更改选定的组件、更改当前的根设计器。  | 
| IDesignerFilter | 
		 提供使设计器能够访问和筛选 TypeDescriptor 字典的接口,它存储组件设计器可以向设计时环境公开的属性、特性和事件说明符。  | 
| IDesignerHost | 
		 提供用于管理设计器事务和组件的接口。  | 
| IDesignerHostTransactionState | 
		 指定设计器宿主用于报告事务状态的方法。  | 
| IDesignerOptionService | 
		 提供对设计器选项的访问;在 Visual Studio 开发环境中,设计器选项位于“选项”命令下的“工具”菜单上。  | 
| IDesignTimeAssemblyLoader | 
		 用于在设计器中加载程序集的实用工具。  | 
| IDictionaryService | 
		 在设计器可用来存储用户定义数据的服务中提供基本的、组件站点特定的键值对字典。  | 
| IEventBindingService | 
		 为注册组件事件的事件处理程序提供服务。  | 
| IExtenderListService | 
		 提供可列出扩展程序提供程序的接口。  | 
| IExtenderProviderService | 
		 提供一个接口,用于在设计时添加和移除扩展程序提供程序。  | 
| IHelpService | 
		 提供在设计时显示“帮助”主题和添加及移除“帮助”关键字的方法。  | 
| IInheritanceService | 
		 提供了一组用于标识组件中所含组件的方法。  | 
| IMenuCommandService | 
		 提供的方法用于管理设计模式下可用的全局设计器谓词和菜单命令,以及显示某些类型的快捷菜单。  | 
| IMultitargetHelperService | 
		 定义设计时环境中的多目标类型名称解析服务。  | 
| IReferenceService | 
		 提供的接口用于:按名称或类型获取对项目内对象的引用、获取指定对象的名称、在设计器项目内定位指定对象的父对象。  | 
| IResourceService | 
		 为设计器提供访问特定 CultureInfo 资源类型的资源读取器和编写器的接口。  | 
| IRootDesigner | 
		 提供对根级设计器视图技术的支持。  | 
| ISelectionService | 
		 为设计器提供用于选择组件的接口。  | 
| IServiceContainer | 
		 提供服务的容器。  | 
| ITreeDesigner | 
		 为建立一组相关的自定义设计器提供支持。  | 
| ITypeDescriptorFilterService | 
		 提供在设计模式下修改组件的成员描述符集的接口。  | 
| ITypeDiscoveryService | 
		 发现设计时可用的类型。  | 
| ITypeResolutionService | 
		 提供按名称检索程序集或类型的接口。  | 
枚举
| ComponentActionsType | 
		 根据对象绑定智能标记与组件的关联方式,指定其类型。  | 
| DesignerActionListsChangedType | 
		 指定发生于 DesignerActionList 对象集合中的更改类型。  | 
| DesignerActionUIStateChangeType | 
		 指定智能标记面板的显示状态。  | 
| DisplayMode | 
		 定义用于指示 ByteViewer 所使用的显示模式的标识符。  | 
| HelpContextType | 
		 定义标识符,用以指示有关帮助信息请求所源自的上下文的信息。  | 
| HelpKeywordType | 
		 定义用于指示帮助关键字类型的标识符。  | 
| MenuCommandsChangedType | 
		 指定在相关对象的 MenuCommands 集合上发生的操作的类型。  | 
| SelectionTypes | 
		 定义用于指示选择类型的标识符。  | 
| ViewTechnology | 
		 定义设计器宿主所支持的技术集的标识符。  | 
委托
注解
此命名空间中的类包括:
一个基本 IDesigner 接口,可用于自定义特定类型的组件的设计时行为。
一个ComponentDesigner类,它提供实现 、 IDisposable和 IDesignerFilter 接口的IDesigner更复杂的设计器基类。
Designer接口和服务,使设计器能够支持其他功能,包括:
可用于自定义设计时许可证上下文管理和序列化的类: DesigntimeLicenseContext 和 DesigntimeLicenseContextSerializer。
可以扩展的简单集合编辑器: ArrayEditor 和 CollectionEditor。