Diseñadores personalizados

Actualización: noviembre 2007

.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 System.ComponentModel.Design.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 crear 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ú de acceso directo 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 papel 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 System.Windows.Forms.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 System.Windows.Forms.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 generar funcionalidad en tiempo de diseño.

Clases base del diseñador

Describe clases e interfaces que puede utilizar para generar 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ú de acceso directo 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 el aspecto y el comportamiento de un control en tiempo de diseño.

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 los crea el entorno de diseño.

Cómo: Crear y configurar componentes en modo de diseño

Muestra cómo crear mediante programación componentes en el entorno de diseño.

Cómo: Ajustar los atributos, eventos y propiedades de un componente en modo de diseño

Muestra cómo modificar la API de un componente en tiempo de diseño.

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.

Programar con componentes

Define lo que es un componente y proporciona información general sobre los conceptos de programación de .NET Framework

Desarrollar controles personalizados de formularios Windows Forms con .NET Framework

Describe cómo crear controles personalizados para formularios Windows Forms.

Desarrollar controles de servidor ASP.NET personalizados

Describe cómo crear controles de servidor de ASP.NET personalizados.

Adiciones de comunidad

Mostrar: