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

Secciones relacionadas

Vea también

Otros recursos

Ampliar compatibilidad en tiempo de diseño