Ampliar compatibilidad en tiempo de diseño
Actualización: noviembre 2007
.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 crear 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 crear 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
Lo nuevo sobre la compatibilidad en tiempo de diseño de .NET Framework 2.0
Proporciona una introducción a las nuevas características en tiempo de diseño de .NET Framework.Temas "Cómo..." y de tutoriales sobre la compatibilidad ampliada en tiempo de diseño
Enumera vínculos a los temas "Cómo..." incluidos en esta sección.Cómo: Obtener acceso a las funciones en tiempo de diseño de formularios Windows Forms
Describe los ensamblados y espacios de nombres que se pueden utilizar para extender la compatibilidad en tiempo de diseño de los controles de formularios Windows Forms.Arquitectura en tiempo de diseño
Proporciona una introducción a la nueva arquitectura en tiempo de diseño de .NET Framework.Información general sobre descriptores de tipos
Proporciona información general de la arquitectura del descriptor de tipos.Información general sobre servicios de comportamiento
Proporciona información general de compatibilidad de interfaz de usuario para los diseñadores de formularios Windows Forms.Información general sobre serialización de diseñadores
Proporciona información general de la arquitectura de serialización del diseñador.Atributos y compatibilidad en tiempo de diseño
Explica cómo utilizar atributos personalizados para asociar la compatibilidad en tiempo de diseño a un componente o control determinado.Conversión de tipos generalizada
Describe métodos para realizar conversiones de tipos de datos sobre valores.Comandos del diseñador y modelo de objetos de DesignerAction para formularios Windows Forms
Describe cómo implementar comandos de diseñador y etiquetas inteligentes para los componentes y controles personalizados.Diseñadores personalizados
Describe los conceptos clave que subyacen en la implementación de un diseñador. Un diseñador es una clase que puede regir la representación visual y el comportamiento de un componente en tiempo de diseño.Proveedores extensores
Proporciona información general de la arquitectura del proveedor extensor.Editores de tipos de interfaz de usuario
Proporciona información general de la arquitectura de editor de tipos de interfaz de usuario.Solución de problemas relacionados con el desarrollo en tiempo de diseño
Describe cómo diagnosticar y corregir diversos problemas que pueden aparecer en el desarrollo en tiempo de diseño.Recursos externos para ampliar la compatibilidad en tiempo de diseño
Proporciona vínculos a sitios Web externos para ayudar a mejorar su comprensión de cómo extender la compatibilidad en tiempo de diseño.
Secciones relacionadas
Atributos en tiempo de diseño para componentes
Enumera los atributos que normalmente se aplican a las propiedades y eventos de componentes y controles.Compatibilidad en tiempo de diseño con páginas Web ASP.NET
Describe los detalles de la implementación de la compatibilidad en tiempo de diseño para los formularios Web Forms y proporciona ejemplos de diseñadores de formularios Web Forms.Errores en tiempo de diseño en el Diseñador de Windows Forms
Explica el significado y el uso de la lista de errores en tiempo de diseño, que aparece en Microsoft Visual Studio cuando se produce un error al cargar el Diseñador de Windows Forms.