Fundamentos de desarrollo de controles de formularios Windows Forms

Un control Windows Forms es una clase que deriva directa o indirectamente de System.Windows.Forms.Control. En la lista siguiente se describen escenarios comunes para desarrollar controles Windows Forms:

  • Combinar controles existentes para crear un control compuesto.

    Los controles compuestos encapsulan una interfaz de usuario que se puede reutilizar como control. Un ejemplo de un control compuesto es un control que consta de un cuadro de texto y un botón de restablecimiento. Los diseñadores visuales ofrecen compatibilidad enriquecida para crear controles compuestos. Para crear un control compuesto, derívelo de System.Windows.Forms.UserControl. La clase base UserControl proporciona el enrutamiento de teclado para los controles secundarios y permite que estos funcionen como un grupo. Para obtener más información, vea Desarrollar un control de formularios Windows Forms compuesto.

  • Extender un control existente para personalizarlo o agregarlo a su funcionalidad.

    Un botón cuyo color no se puede cambiar y un botón que tiene una propiedad adicional que realiza un seguimiento de cuántas veces se ha hecho clic en él son ejemplos de controles extendidos. Puede personalizar cualquier control Windows Forms derivando de él y reemplazando o agregando propiedades, métodos y eventos.

  • Creación de un control que no combina ni extiende los controles existentes.

    En este escenario, derive el control de la clase base Control. Puede agregar, así como invalidar propiedades, métodos y eventos de la clase base. Para empezar, vea Cómo: Desarrollar un control de formularios Windows Forms sencillo.

La clase base para los controles de Windows Forms, Control, proporciona la estructura necesaria para la presentación visual en aplicaciones basadas en Windows del lado cliente. Control proporciona un control de la ventana, controla el enrutamiento de mensajes y proporciona eventos de mouse y teclado, así como muchos otros eventos de interfaz de usuario. Proporciona un diseño avanzado y tiene propiedades específicas para la presentación visual, como ForeColor, BackColor, Height, Width, y muchas otras. Además, proporciona seguridad, compatibilidad con subprocesos e interoperabilidad con controles ActiveX. Dado que la clase base proporciona gran parte de la infraestructura, es relativamente fácil desarrollar sus propios controles de Windows Forms.

Vea también