Diseñadores personalizados
.NET Framework permite proporcionar comportamiento personalizado a un tipo de componente mientras está en modo de diseño. Los diseñadores son clases que proporcionan lógica que puede ajustar la apariencia o comportamiento de un tipo en tiempo de diseño. Todos los diseñadores implementan la interfaz IDesigner. Los diseñadores se asocian a un tipo o miembro de un tipo mediante un atributo DesignerAttribute. Un diseñador puede realizar tareas en tiempo de diseño después de que se haya creado un componente o control al que se haya asociado un diseñador.
Se pueden compilar diseñadores para que realicen varios tipos de tareas en modo de diseño. Los diseñadores pueden:
Alterar y extender el comportamiento o apariencia de componentes y controles en modo de diseño.
Realizar una inicialización personalizada de un componente en modo de diseño.
Obtener acceso a servicios en tiempo de diseño y configurar y crear componentes en un proyecto.
Agregar elementos de menú al menú contextual de un componente.
Ajustar los atributos, eventos y propiedades expuestas por un componente al que se asocia el diseñador.
Los diseñadores pueden desempeñar un rol importante al ayudar con la clasificación y configuración de componentes, o permitir un comportamiento correcto de un componente en modo de diseño que, de lo contrario, depende de servicios o interfaces disponibles sólo en tiempo de ejecución
Puede que algunos controles requieran indicaciones visuales en modo de diseño para hacer más fácil la configuración. Por ejemplo, un objeto Panel puede no tener un borde visible en tiempo de ejecución. El panel no es visible, sin borde, en un formulario con el mismo color de fondo. Por este motivo, el diseñador del objeto Panel dibuja un borde de línea discontinua alrededor del panel.
El espacio de nombres System.ComponentModel.Design proporciona las interfaces básicas que los desarrolladores pueden utilizar para compilar funcionalidad en tiempo de diseño.
En esta sección
Clases base del diseñador
Describe clases e interfaces que puede utilizar para compilar una interfaz de usuario en tiempo de diseño personalizada.Filtrado de metadatos
Describe cómo modificar el conjunto de propiedades, atributos y eventos expuestos por un componente o control en tiempo de diseño.Verbos de diseñador
Describe cómo agregar comandos de menú al menú contextual para los componentes en tiempo de diseño.Cómo: Obtener acceso a servicios en tiempo de diseño
Muestra cómo adquirir y utilizar servicios en tiempo de diseño.Cómo: Implementar un diseñador para un control
Muestra cómo implementar un diseñador para un control de proveedor extensor.Cómo: Extender la apariencia y el comportamiento de los controles en modo de diseño
Muestra cómo crear un diseñador personalizado que cambia en tiempo de diseño el aspecto y comportamiento de un control.Cómo: Llevar a cabo una inicialización personalizada de controles en modo de diseño
Muestra cómo inicializar componentes y controles a medida que se crean en el entorno de diseño.Cómo: Crear y configurar componentes en modo de diseño
Muestra cómo crear componentes en el entorno de diseño mediante programación.Cómo: Ajustar los atributos, eventos y propiedades de un componente en modo de diseño
Muestra cómo modificar en tiempo de diseño la API de un componente.Cómo: Crear un control de formularios Windows Forms que aproveche las características en tiempo de diseño
Muestra cómo crear un control personalizado y un diseñador personalizado asociado.
Secciones relacionadas
Programar con componentes
Define lo que es un componente y proporciona información general sobre los conceptos de programación de .NET FrameworkDesarrollar controles personalizados de formularios Windows Forms con .NET Framework
Describe cómo crear controles personalizados para formularios Windows Forms.Developing Custom ASP.NET Server Controls
Describe cómo crear controles de servidor de ASP.NET personalizados.