Ampliar compatibilidad en tiempo de diseño

.NET Framework proporciona una arquitectura extensible para personalizar el comportamiento y la presentación de componentes y controles en modo de diseño. Esta arquitectura de compatibilidad en tiempo de diseño permite a los desarrolladores compilar extensiones en tiempo de diseño para componentes y controles. Los programadores pueden proporcionar un comportamiento personalizado en tiempo de diseño, interfaces de configuración de valores, generación de código para la inicialización de propiedades y sacar partido de los servicios proporcionados por el entorno en tiempo de diseño.

Por ejemplo, si define una propiedad personalizada en un tipo personalizado de un control, puede proporcionar una interfaz de usuario personalizada, o un editor de tipos, para editar el valor de la propiedad en un explorador de propiedades. Se puede compilar una clase denominada diseñador que puede administrar diversos aspectos de un componente o la apariencia y comportamiento de un control en tiempo de diseño.

En el pasado, la compatibilidad de este tipo de lógica especial para componentes en modo de diseño, estaba integrada en el diseñador de formularios, y era el diseñador de formularios, no el objeto, el responsable de proporcionar las capacidades en tiempo de diseño. Por ejemplo, en el entorno de ActiveX, cada herramienta ofrecía su propio diseñador de formularios, con distintas interfaces de usuario y capacidades. Dado que el conjunto invariable de características de un producto no podía satisfacer las necesidades de todos los controles, los controles ActiveX admitían las personalizaciones en tiempo de diseño de forma limitada.

Sin embargo, la compatibilidad en tiempo de diseño para los componentes de .NET Framework, no está definida exclusivamente por una herramienta de diseño como Visual Studio. En su lugar, el entorno de desarrollo admite la extensión y definición de comportamiento en tiempo de diseño mediante clases como, por ejemplo, diseñadores que ofrecen la posibilidad de modificar el comportamiento de los componentes en tiempo de diseño. La compatibilidad con el comportamiento en modo de diseño personalizable y extensible constituye una parte integrada de .NET Framework. Las herramientas como Visual Studio también ofrecen una gama de servicios en tiempo de diseño que pueden utilizar los diseñadores.

En esta sección, se ofrece información general y ejemplos que servirán de ayuda a los programadores de componentes y controles para agregar a los componentes funcionalidad en tiempo de diseño.

Aunque la mayoría de los sistemas en tiempo de diseño descritos en esta sección generalmente se aplican a los componentes, algunas son específicas de los formularios Web Forms o Windows Forms. En tiempo de diseño existen diferencias entre los formularios Web Forms y Windows Forms de ASP.NET porque el mecanismo de representación de los controles de servidor de ASP.NET es distinto al de la representación de los controles de formularios Windows Forms. Un control de servidor de ASP.NET envía HTML u otro lenguaje de marcado a un cliente. El explorador del cliente u otro dispositivo de presentación representa este lenguaje. Un control de formularios Windows Forms, por otro lado, normalmente pinta utilizando GDI+, que es la nueva biblioteca de gráficos de Windows.

En esta sección

Secciones relacionadas