System.ComponentModel.Design Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene clases que los desarrolladores pueden usar para crear un comportamiento personalizado en tiempo de diseño para componentes e interfaces de usuario para configurar componentes en tiempo de diseño. El entorno en tiempo de diseño proporciona sistemas que permiten a los desarrolladores organizar componentes y configurar sus propiedades. Algunos componentes pueden requerir un comportamiento específico solo en tiempo de diseño para funcionar correctamente en un entorno en tiempo de diseño. También puede ser útil proporcionar interfaces de usuario personalizadas que ayuden a los desarrolladores a configurar componentes o los valores de tipos de datos complejos. Las clases e interfaces definidas en este espacio de nombres se pueden usar para crear un comportamiento en tiempo de diseño para componentes, acceder a servicios en tiempo de diseño e implementar interfaces de configuración personalizadas en tiempo de diseño.
Clases
| Nombre | Description |
|---|---|
| ActiveDesignerEventArgs |
Proporciona datos para el evento ActiveDesigner. |
| ActiveDesignSurfaceChangedEventArgs |
Proporciona datos para el evento ActiveDesignSurfaceChanged. |
| ArrayEditor |
Proporciona una interfaz de usuario para editar matrices en tiempo de diseño. |
| BinaryEditor |
Proporciona una interfaz de usuario para editar datos binarios. |
| ByteViewer |
Muestra matrices de bytes en formatos hexadecimales, ANSI y Unicode. |
| CheckoutException |
La excepción que se produce cuando se intenta desproteger un archivo que está protegido en un programa de administración de código fuente se cancela o se produce un error. |
| CollectionEditor |
Proporciona una interfaz de usuario que puede editar la mayoría de los tipos de colecciones en tiempo de diseño. |
| CollectionEditor.CollectionForm |
Proporciona un cuadro de diálogo modal para editar el contenido de una colección mediante .UITypeEditor |
| CommandID |
Representa un identificador de comando único que consta de un identificador de comando numérico y un identificador de grupo de menús GUID. |
| ComponentChangedEventArgs |
Proporciona datos para el evento ComponentChanged. Esta clase no puede heredarse. |
| ComponentChangingEventArgs |
Proporciona datos para el evento ComponentChanging. Esta clase no puede heredarse. |
| ComponentDesigner |
Extiende el comportamiento del modo de diseño de un componente. |
| ComponentDesigner.ShadowPropertyCollection |
Representa una colección de propiedades de sombra que deben invalidar los valores predeterminados heredados o asignados para propiedades específicas. Esta clase no puede heredarse. |
| ComponentEventArgs |
Proporciona datos para los ComponentAddedeventos , ComponentAdding, ComponentRemovedy ComponentRemoving . |
| ComponentRenameEventArgs |
Proporciona datos para el evento ComponentRename. |
| DateTimeEditor |
Este editor de fecha y hora es adecuado UITypeEditor para editar DateTime objetos visualmente. |
| DesignerActionHeaderItem |
Representa un elemento de encabezado estático en un panel de etiquetas inteligentes. Esta clase no puede heredarse. |
| DesignerActionItem |
Proporciona la clase base para los tipos que representan un elemento de panel en un panel de etiquetas inteligentes. |
| DesignerActionItemCollection |
Representa una colección de DesignerActionItem objetos. |
| DesignerActionList |
Proporciona la clase base para los tipos que definen una lista de elementos usados para crear un panel de etiquetas inteligentes. |
| DesignerActionListCollection |
Representa una colección de DesignerActionList objetos. |
| DesignerActionListsChangedEventArgs |
Proporciona datos para el evento DesignerActionListsChanged. |
| DesignerActionMethodItem |
Representa un elemento de panel de etiquetas inteligentes asociado a un método de una clase derivada de DesignerActionList. |
| DesignerActionPropertyItem |
Representa un elemento de panel asociado a una propiedad de una clase derivada de DesignerActionList. Esta clase no puede heredarse. |
| DesignerActionService |
Establece un servicio en tiempo de diseño que administra la colección de DesignerActionItem objetos para los componentes. |
| DesignerActionTextItem |
Representa un elemento de texto estático en un panel de etiquetas inteligentes. |
| DesignerActionUIService |
Administra la interfaz de usuario (UI) de un panel de etiquetas inteligentes. Esta clase no puede heredarse. |
| DesignerActionUIStateChangeEventArgs |
Proporciona datos para el evento DesignerActionUIStateChange. |
| DesignerCollection |
Representa una colección de diseñadores. |
| DesignerCommandSet |
Representa una clase base para las herramientas en tiempo de diseño, no derivadas de ComponentDesigner, que proporcionan funcionalidades de verbo de diseñador o etiqueta inteligente. |
| DesignerEventArgs |
Proporciona datos para los eventos DesignerCreated y DesignerDisposed. |
| DesignerOptionService |
Proporciona una clase base para obtener y establecer valores de opción para un diseñador. |
| DesignerOptionService.DesignerOptionCollection |
Contiene una colección de opciones del diseñador. Esta clase no puede heredarse. |
| DesignerTransaction |
Proporciona una manera de agrupar una serie de acciones en tiempo de diseño para mejorar el rendimiento y permitir que la mayoría de los tipos de cambios se deshabiliten. |
| DesignerTransactionCloseEventArgs |
Proporciona datos para los eventos TransactionClosed y TransactionClosing. |
| DesignerVerb |
Representa un verbo que se puede invocar desde un diseñador. |
| DesignerVerbCollection |
Representa una colección de DesignerVerb objetos. |
| DesignSurface |
Presenta una interfaz de usuario para diseñar componentes. |
| DesignSurfaceCollection |
Contiene una colección de superficies de diseño. Esta clase no puede heredarse. |
| DesignSurfaceEventArgs |
Proporciona datos para el evento DesignSurfaceCreated. |
| DesignSurfaceManager |
Administra una colección de DesignSurface objetos . |
| DesigntimeLicenseContext |
Representa un contexto de licencia en tiempo de diseño que puede admitir un proveedor de licencias en tiempo de diseño. |
| DesigntimeLicenseContextSerializer |
Proporciona compatibilidad con la serialización del contexto de licencia en tiempo de diseño. |
| EventBindingService |
Implementación predeterminada de la IEventBindingService interfaz. |
| ExceptionCollection |
Representa la colección de excepciones. |
| HelpKeywordAttribute |
Especifica la palabra clave context para una clase o miembro. Esta clase no puede heredarse. |
| InheritanceService |
Proporciona un conjunto de métodos para identificar los componentes heredados. |
| LoadedEventArgs |
Proporciona datos para el evento Loaded. Esta clase no puede heredarse. |
| LocalizationExtenderProvider |
Proporciona compatibilidad en tiempo de diseño para las características de localización en un diseñador raíz. |
| MenuCommand |
Representa un Windows menú o elemento de comando de la barra de herramientas. |
| MenuCommandsChangedEventArgs |
Proporciona datos para el evento MenuCommandsChanged. |
| MenuCommandService |
Implementa la interfaz IMenuCommandService. |
| MultilineStringEditor |
Muestra un cuadro de diálogo para editar cadenas de varias líneas en modo de diseño. |
| ObjectSelectorEditor |
Implementa la funcionalidad básica que se puede usar para diseñar editores de valores. Estos editores pueden, a su vez, proporcionar una interfaz de usuario para representar y editar los valores de los objetos de los tipos de datos admitidos. |
| ObjectSelectorEditor.Selector |
Muestra una colección jerárquica de elementos etiquetados, cada uno representado por .TreeNode |
| ObjectSelectorEditor.SelectorNode |
Representa un nodo de .TreeView |
| ProjectTargetFrameworkAttribute |
Especifica la plataforma de destino de un proyecto. |
| ServiceContainer |
Proporciona una implementación sencilla de la IServiceContainer interfaz. |
| StandardCommands |
Define identificadores para el conjunto estándar de comandos que están disponibles para la mayoría de las aplicaciones. |
| StandardToolWindows |
Define identificadores GUID que corresponden al conjunto estándar de ventanas de herramientas que están disponibles en el entorno de diseño. |
| TypeDescriptionProviderService |
Proporciona un proveedor de descripción de tipos para un tipo especificado. |
| UndoEngine |
Especifica la funcionalidad genérica de deshacer/rehacer en tiempo de diseño. |
| UndoEngine.UndoUnit |
Encapsula una unidad de trabajo que un usuario puede deshacer. |
Interfaces
| Nombre | Description |
|---|---|
| IComponentChangeService |
Proporciona una interfaz para agregar y quitar los controladores de eventos para los eventos que agregan, cambian, quitan o cambian el nombre de los componentes y proporcionan métodos para generar un ComponentChanged evento o ComponentChanging . |
| IComponentDesignerDebugService |
Proporciona servicios de depuración en un entorno en tiempo de diseño. |
| IComponentDesignerStateService |
Permite que un diseñador almacene y recupere su estado. |
| IComponentDiscoveryService |
Habilita la enumeración de componentes en tiempo de diseño. |
| IComponentInitializer |
Proporciona un conjunto de valores predeterminados recomendados durante la creación de componentes. |
| IDesigner |
Proporciona el marco básico para crear un diseñador personalizado. |
| IDesignerEventService |
Proporciona notificaciones de eventos cuando se agregan y quitan diseñadores raíz, cuando cambia un componente seleccionado y cuando cambia el diseñador raíz actual. |
| IDesignerFilter |
Proporciona una interfaz que permite que un diseñador acceda y filtre los diccionarios de un TypeDescriptor que almacena la propiedad, el atributo y los descriptores de eventos que un diseñador de componentes puede exponer al entorno en tiempo de diseño. |
| IDesignerHost |
Proporciona una interfaz para administrar transacciones y componentes del diseñador. |
| IDesignerHostTransactionState |
Especifica métodos para que el host del diseñador informe sobre el estado de las transacciones. |
| IDesignerOptionService |
Proporciona acceso a las opciones del diseñador ubicadas en el menú Tools en el comando Options en el entorno de desarrollo de Visual Studio. |
| IDesignTimeAssemblyLoader |
Utilidad para cargar ensamblados en un diseñador. |
| IDictionaryService |
Proporciona un diccionario de pares clave-valor básico y específico del componente a través de un servicio que un diseñador puede usar para almacenar datos definidos por el usuario. |
| IEventBindingService |
Proporciona un servicio para registrar controladores de eventos para eventos de componentes. |
| IExtenderListService |
Proporciona una interfaz que puede enumerar proveedores extensores. |
| IExtenderProviderService |
Proporciona una interfaz para agregar y quitar proveedores extensores en tiempo de diseño. |
| IHelpService |
Proporciona métodos para mostrar temas de Ayuda y agregar y quitar palabras clave de Ayuda en tiempo de diseño. |
| IInheritanceService |
Proporciona métodos para identificar los componentes de un componente. |
| IMenuCommandService |
Proporciona métodos para administrar los verbos del diseñador global y los comandos de menú disponibles en modo de diseño y para mostrar algunos tipos de menús contextuales. |
| IMultitargetHelperService |
Define los servicios de resolución de nombres de tipo de varios destinos en un entorno en tiempo de diseño. |
| IReferenceService |
Proporciona una interfaz para obtener referencias a objetos dentro de un proyecto por nombre o tipo, obteniendo el nombre de un objeto especificado y para buscar el elemento primario de un objeto especificado dentro de un proyecto de diseñador. |
| IResourceService |
Proporciona una interfaz para que los diseñadores accedan a lectores y escritores de recursos para tipos de recursos específicos CultureInfo . |
| IRootDesigner |
Proporciona compatibilidad con tecnologías de vista de diseñador de nivel raíz. |
| ISelectionService |
Proporciona una interfaz para que un diseñador seleccione componentes. |
| IServiceContainer |
Proporciona un contenedor para los servicios. |
| ITreeDesigner |
Proporciona compatibilidad para crear un conjunto de diseñadores personalizados relacionados. |
| ITypeDescriptorFilterService |
Proporciona una interfaz para modificar el conjunto de descriptores de miembro para un componente en modo de diseño. |
| ITypeDiscoveryService |
Detecta los tipos disponibles en tiempo de diseño. |
| ITypeResolutionService |
Proporciona una interfaz para recuperar un ensamblado o un tipo por nombre. |
Enumeraciones
| Nombre | Description |
|---|---|
| ComponentActionsType |
Especifica el tipo de etiqueta inteligente enlazada a objetos con respecto a cómo estaba asociado al componente. |
| DesignerActionListsChangedType |
Especifica el tipo de cambio que se produce en una colección de objetos DesignerActionList. |
| DesignerActionUIStateChangeType |
Especifica el estado de visualización de un panel de etiquetas inteligentes. |
| DisplayMode |
Define identificadores que indican los modos de presentación usados por ByteViewer. |
| HelpContextType |
Define identificadores que indican información sobre el contexto en el que se originó una solicitud de información de ayuda. |
| HelpKeywordType |
Define identificadores que indican el tipo de una palabra clave help. |
| MenuCommandsChangedType |
Especifica el tipo de acción que se produjo en la colección MenuCommands del objeto relacionado. |
| SelectionTypes |
Define identificadores que indican el tipo de una selección. |
| ViewTechnology |
Define identificadores para un conjunto de tecnologías que admite el diseñador. |
Delegados
| Nombre | Description |
|---|---|
| ActiveDesignerEventHandler |
Representa el método que controlará el ActiveDesignerChanged evento. |
| ActiveDesignSurfaceChangedEventHandler |
Representa el método que controlará el ActiveDesignSurfaceChanged evento de .DesignSurfaceManager Esta clase no puede heredarse. |
| ComponentChangedEventHandler |
Representa el método que controlará un ComponentChanged evento. |
| ComponentChangingEventHandler |
Representa el método que controlará un ComponentChanging evento. |
| ComponentEventHandler |
Representa el método que controlará los ComponentAddingeventos , ComponentAdded, ComponentRemovingy ComponentRemoved generados para eventos de nivel de componente. |
| ComponentRenameEventHandler |
Representa el método que controlará un ComponentRename evento. |
| DesignerActionListsChangedEventHandler |
Representa el método que controlará el DesignerActionListsChanged evento de .DesignerActionService Esta clase no puede heredarse. |
| DesignerActionUIStateChangeEventHandler |
Representa el método que controlará el DesignerActionUIStateChange evento de .DesignerActionUIService |
| DesignerEventHandler |
Representa el método que controlará los DesignerCreated eventos y DesignerDisposed que se generan cuando se crea o se elimina un documento. |
| DesignerTransactionCloseEventHandler |
Representa el método que controla los TransactionClosed eventos y TransactionClosing de un diseñador. |
| DesignSurfaceEventHandler |
Representa el método que controlará el DesignSurfaceCreated evento de una DesignSurfaceManager clase. Esta clase no puede heredarse. |
| LoadedEventHandler |
Representa el método que controlará el Loaded evento de la DesignSurface clase . Esta clase no puede heredarse. |
| MenuCommandsChangedEventHandler |
Representa el método que controlará el MenuCommandsChanged evento de .MenuCommandService Esta clase no puede heredarse. |
| ServiceCreatorCallback |
Proporciona un mecanismo de devolución de llamada que puede crear una instancia de un servicio a petición. |
Comentarios
Las clases de este espacio de nombres incluyen:
Interfaz básica IDesigner que puede usar para personalizar el comportamiento en tiempo de diseño para determinados tipos de componentes.
Clase ComponentDesigner que proporciona una clase base de diseñador más sofisticada que implementa las IDesignerinterfaces , IDisposabley IDesignerFilter .
Interfaces y servicios del diseñador que permiten que un diseñador admita funcionalidad adicional, entre las que se incluyen:
- IComponentChangeService
- IDesignerEventService
- IDesignerFilter
- IDesignerHost
- IDesignerOptionService
- IDictionaryService
- IEventBindingService
- IExtenderListService
- IExtenderProviderService
- IHelpService
- IInheritanceService
- IMenuCommandService
- IReferenceService
- IResourceService
- IRootDesigner
- ISelectionService
- IServiceContainer
- ITypeDescriptorFilterService
- ITypeResolutionService
Clases que se pueden usar para personalizar la administración y serialización del contexto de licencia en tiempo de diseño: DesigntimeLicenseContext y DesigntimeLicenseContextSerializer.
Editores de colecciones simples que se pueden ampliar: ArrayEditor y CollectionEditor.