Desarrollo de controles de Windows Forms en tiempo de diseño

Para los autores de controles, .NET Framework proporciona una gran cantidad de tecnologías de creación de controles. Los creadores ya no están limitados al diseño de controles compuestos que actúan como una colección de controles preexistentes. A través de la herencia, puede crear sus propios controles a partir de controles compuestos preexistentes o de controles de Windows Forms preexistentes. También puede diseñar sus propios controles que implementen el dibujo personalizado. Estas opciones permiten una gran flexibilidad en el diseño y la funcionalidad de la interfaz visual. Para aprovechar estas características, debe estar familiarizado con conceptos de programación basada en objetos.

Nota

No es necesario tener un conocimiento exhaustivo de la herencia, pero le resultará útil hacer referencia a Fundamentos de la herencia (Visual Basic).

Si quiere crear controles personalizados para usarlos en formularios Web Forms, consulte Desarrollar controles de servidor ASP.NET personalizados.

En esta sección

Tutorial: Creación de un control compuesto
Muestra cómo crear un control compuesto simple en C#.

Tutorial: Herencia de un control de Windows Forms
Muestra cómo crear un control de Windows Forms simple utilizando la herencia en C#.

Tutorial: Realización de tareas comunes con acciones de diseño
Muestra cómo usar la característica de etiquetas inteligentes en controles de Windows Forms.

Tutorial: Serializar colecciones de tipos estándar con DesignerSerializationVisibilityAttribute
Muestra cómo usar el atributo DesignerSerializationVisibilityAttribute.Content para serializar una colección.

Tutorial: Depurar controles personalizados de formularios Windows Forms en tiempo de diseño
Muestra cómo depurar el comportamiento en tiempo de diseño de un control de Windows Forms.

Tutorial: Crear un control de Windows Forms que aproveche las características en tiempo de diseño de Visual Studio
Muestra cómo integrar estrechamente un control compuesto en el entorno de diseño.

Cómo: Crear controles para Windows Forms
Proporciona información general sobre consideraciones para implementar un control de Windows Forms.

Procedimiento para crear controles compuestos
Muestra cómo crear un control al heredar de un control compuesto.

Cómo: Heredar de una clase UserControl
Proporciona información general sobre el procedimiento para crear un control compuesto.

Cómo: Heredar de controles de Windows Forms existentes
Muestra cómo crear un control extendido al heredar de la clase de control Button.

Procedimiento para heredar de la clase Control
Proporciona información general sobre la creación de un control extendido.

Cómo: Alinear un control con los bordes de los formularios en tiempo de diseño
Muestra cómo usar la propiedad Dock para alinear el control con el borde del formulario que ocupa.

Cómo: Mostrar un control en el cuadro de diálogo Seleccionar elementos del cuadro de herramientas
Muestra el procedimiento para instalar el control de modo que aparezca en el cuadro de diálogo Customize Toolbox (Personalizar cuadro de herramientas).

Procedimiento para proporcionar un mapa de bits del cuadro de herramientas para un control
Muestra cómo usar ToolboxBitmapAttribute para mostrar un icono junto al control personalizado en el cuadro de herramientas.

Procedimiento para comprobar el comportamiento de UserControl en tiempo de ejecución
Muestra cómo utilizar UserControl Test Container para probar el comportamiento de un control compuesto.

Errores en tiempo de diseño en el Diseñador de Windows Forms
Explica el significado y el uso de la lista de errores de tiempo de diseño que aparece en Microsoft Visual Studio cuando no se puede cargar el Diseñador de Windows Forms.

Solución de problemas relacionados con la creación de controles y componentes
Muestra cómo diagnosticar y corregir los problemas comunes que pueden producirse al crear un componente o control personalizados.

Referencia

Desarrollar controles personalizados de formularios Windows Forms con .NET Framework
Describe cómo crear sus propios controles personalizados con .NET Framework.

Independencia del lenguaje y componentes independientes del lenguaje
Presenta Common Language Runtime, que está diseñado para simplificar la creación y el uso de componentes. Un aspecto importante de esta simplificación es la interoperabilidad mejorada entre los componentes escritos con diferentes lenguajes de programación. Common Language Specification (CLS) hace posible crear herramientas y componentes que funcionen con varios lenguajes de programación.

Tutorial: Rellenar automáticamente el cuadro de herramientas con componentes personalizados
Describe cómo habilitar que el componente o el control se muestren en el cuadro de diálogo Customize Toolbox (Personalizar cuadro de herramientas).