System.ComponentModel.Design 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含开发人员可用于为组件生成自定义设计时行为的类,以及用于在设计时配置组件的用户界面。 设计时环境提供系统,使开发人员能够排列组件并配置其属性。 某些组件可能需要特定的仅限设计时的行为才能在设计时环境中正常运行。 提供自定义用户界面可能也很有用,可帮助开发人员配置组件或复杂数据类型的值。 此命名空间中定义的类和接口可用于为组件生成设计时行为、访问设计时服务并实现自定义的设计时配置接口。
类
| 名称 | 说明 |
|---|---|
| ActiveDesignerEventArgs |
提供事件的数据 ActiveDesigner 。 |
| ActiveDesignSurfaceChangedEventArgs |
提供事件的数据 ActiveDesignSurfaceChanged 。 |
| ArrayEditor |
提供用于在设计时编辑数组的用户界面。 |
| BinaryEditor |
提供用于编辑二进制数据的用户界面。 |
| ByteViewer |
以十六进制、ANSI 和 Unicode 格式显示字节数组。 |
| CheckoutException |
当尝试签出签入源代码管理程序的文件被取消或失败时引发的异常。 |
| CollectionEditor |
提供一个用户界面,可在设计时编辑大多数类型的集合。 |
| CollectionEditor.CollectionForm |
提供一个模式对话框,用于使用 UITypeEditora . 编辑集合的内容。 |
| CommandID |
表示由数字命令 ID 和 GUID 菜单组标识符组成的唯一命令标识符。 |
| ComponentChangedEventArgs |
提供事件的数据 ComponentChanged 。 此类不能被继承。 |
| ComponentChangingEventArgs |
提供事件的数据 ComponentChanging 。 此类不能被继承。 |
| ComponentDesigner |
扩展组件的设计模式行为。 |
| ComponentDesigner.ShadowPropertyCollection |
表示阴影属性的集合,该集合应替代特定属性的继承的默认或分配值。 此类不能被继承。 |
| ComponentEventArgs |
为事件ComponentAddedComponentAdding和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开发环境中的 Options 命令下Tools菜单上的设计器选项的访问权限。 |
| 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更复杂的设计器基类的类,用于实现IDesigner和IDisposableIDesignerFilter接口。
使设计器能够支持其他功能的设计器接口和服务,包括:
- IComponentChangeService
- IDesignerEventService
- IDesignerFilter
- IDesignerHost
- IDesignerOptionService
- IDictionaryService
- IEventBindingService
- IExtenderListService
- IExtenderProviderService
- IHelpService
- IInheritanceService
- IMenuCommandService
- IReferenceService
- IResourceService
- IRootDesigner
- ISelectionService
- IServiceContainer
- ITypeDescriptorFilterService
- ITypeResolutionService
可用于自定义设计时许可证上下文管理和序列化的类: DesigntimeLicenseContext 以及 DesigntimeLicenseContextSerializer。
可以扩展的简单集合编辑器: ArrayEditor 和 CollectionEditor。