Lo nuevo sobre la compatibilidad en tiempo de diseño de .NET Framework 2.0

.NET Framework 2.0 amplía la versión 1.1 de .NET Framework con nuevas características, mejoras en las características existentes y mejoras relacionadas con el desarrollo en tiempo de diseño. En este tema se proporciona un resumen de nuevas características del diseñador.

Mejoras relacionadas con el cuadro de herramientas

Ahora el Cuadro de herramientas en Visual Studio organiza componentes y controles en categorías. También se rellena automáticamente con los componentes y controles de un proyecto determinado.  

Compatibilidad con DesignerAction

La característica DesignerAction permite que tanto componentes como controles muestren comandos e información contextual. La característica DesignerAction se puede concebir para sustituir a verbos del diseñador, ya que es posible mostrar un elemento deDesignerActionItem en el panel de etiquetas inteligentes y, además, en el menú contextual asociado a un componente o control. La clase DesignerActionList representa el punto principal de interacción para desarrolladores que desean agregar compatibilidad de etiqueta inteligente a sus controles y componentes personalizados. Para obtener más información, vea Cómo: Asociar etiquetas inteligentes a un componente de formularios Windows Forms.

Ayuda para la presentación del diseñador para formularios Windows Forms

Ahora la compatibilidad de la presentación mejorada está disponible para entornos de diseño y el tiempo de ejecución.

Entorno de diseño

Los controles de formularios Windows Forms admiten líneas de ajuste, que hacen posible una alineación fácil de controles en un determinado formulario. La clase SnapLine ofrece una implementación con el fin de ampliar los controles personalizados con líneas de ajuste.

Para obtener más información, vea Tutorial: Organizar controles en formularios Windows Forms mediante líneas de ajuste y Tutorial: Organizar controles en formularios Windows Forms mediante líneas de ajuste y Tutorial: Organizar controles en formularios Windows Forms mediante líneas de ajuste y Tutorial: Organizar controles en formularios Windows Forms mediante líneas de ajuste..

Tiempo de ejecución

TableLayoutPanel y FlowLayoutPanel son dos nuevos controles de formularios Windows Forms que habilitan escenarios que requieren un cambio de tamaño proporcional y funciones de presentación dinámicas. Para obtener más información, vea TableLayoutPanel (Control, formularios Windows Forms) y FlowLayoutPanel (Control, formularios Windows Forms).

Es posible implementar un determinado comportamiento de presentación personalizada mediante la propiedad Control.LayoutEngine y la clase LayoutEngine. Para obtener más información, vea Cómo: Implementar un motor de diseño personalizado.

Implementaciones de interfaces predeterminadas

Ahora muchas de las interfaces que especifican la infraestructura del diseñador cuentan con implementaciones predeterminadas que se pueden ampliar. La tabla siguiente muestra una lista de las clases base junto con sus correspondientes implementaciones predeterminadas.

Clase base

Implements

BasicDesignerLoader

IDesignerLoaderService

CodeDomDesignerLoader

IDesignerSerializationService

CustomTypeDescriptor

ICustomTypeDescriptor

DesignerSerializationManager

IDesignerSerializationManager

NestedContainer

INestedContainer

ToolboxService

IToolboxService

Implementaciones de la clase base del diseñador

En la tabla siguiente se muestran las clases que implementan la infraestructura del diseñador y que ahora se encuentran disponibles para que el usuario pueda utilizarlas y ampliarlas.

Clase base

Descripción

CodeDomSerializerBase

Proporciona una clase base para las clases CodeDomSerializer.

ComponentSerializationService

Serializa un conjunto de componentes o de objetos serializables en un almacén de serialización.

ContainerFilterService

Proporciona una clase base para el servicio de filtro del contenedor.

TypeDescriptionProvider

Proporciona metadatos complementarios a TypeDescriptor.

Servicios del diseñador

La infraestructura del diseñador se ofrece a un conjunto expandido de servicios del diseñador con el fin de ayudar al usuario a compilar una experiencia de diseño mejorada para sus clientes. Para obtener más información, vea Arquitectura en tiempo de diseño.

Comportamiento y apariencia del diseñador fundamentales para formularios Windows Forms

En versiones anteriores de .NET Framework, los diseñadores personalizados de formularios Windows Forms contenían toda la lógica de control del teclado y de control del mouse. Las nuevas clases Glyph, Behavior y Adorner permiten la refactorización del aspecto y del código de comportamiento en tipos personalizados dedicados. Para obtener más información, vea Cómo: Extender la apariencia y el comportamiento de los controles en modo de diseño.

Extensiones TypeDescriptor

La clase TypeDescriptionProvider implementa la extensibilidad para la clase TypeDescriptor. Esto habilita varios escenarios avanzados, incluso la substitución de instancias, substitución de metadatos, el redireccionamiento de atributos y el sombreado y la substitución de destino.

Para obtener más información, vea Información general sobre descriptores de tipos.

Compatibilidad deshacer/rehacer genérica

La clase UndoEngine proporciona compatibilidad genérica de deshacer/rehacer para los cambios de valor de propiedad en componentes. La clase DesignerTransaction habilita el procesamiento transaccional en unidades de trabajo discretas que pueden confirmarse o revertirse. Es posible realizar una serie de cambios en determinados componentes y, a continuación, aceptarlos o cancelarlos de una sola vez.

Ejemplos de código

Ahora Kit de desarrollo de software de Windows (SDK) tiene más ejemplos de código que muestran el desarrollo del diseñador personalizado. Para obtener más información, vea Temas "Cómo..." y de tutoriales sobre la programación con componentes y Temas "Cómo..." y de tutoriales sobre la compatibilidad ampliada en tiempo de diseño.

Topic Location
Desarrollar controles de formularios Windows Forms en tiempo de diseño Controles de formularios Windows Forms
Desarrollar controles de formularios Windows Forms en tiempo de diseño Controles de formularios Windows Forms
Desarrollar controles de formularios Windows Forms en tiempo de diseño Controles de formularios Windows Forms
Desarrollar controles de formularios Windows Forms en tiempo de diseño dv_mclictl

Vea también

Otros recursos

Ampliar compatibilidad en tiempo de diseño

Diseñadores personalizados