Compartir a través de


Fundamentos de desarrollo de controles de formularios Windows Forms

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

  • Combinación de controles existentes para crear un control compuesto.

    Los controles compuestos encapsulan una interfaz de usuario que se puede reutilizar como control. Un ejemplo de control compuesto es un control formado por un cuadro de texto y un botón Restablecer. Los diseñadores visuales ofrecen grandes posibilidades para crear controles compuestos. Para crear un control compuesto, derive de la clase System.Windows.Forms.UserControl. La clase base UserControl proporciona enrutamiento de teclado a los controles secundarios permitiéndoles trabajar como grupo. Para obtener más información, vea Desarrollar un control de formularios Windows Forms compuesto.

  • Ampliación de un control existente para personalizarlo o agregarle funcionalidad.

    Los botones a los que no se puede modificar el color y aquellos que tienen una propiedad adicional que controla el número de veces que se hace clic en el botón, son ejemplos de controles ampliados. Se puede personalizar cualquier control de formularios Windows Forms derivando del mismo y reemplazando o agregando propiedades, métodos y eventos.

  • Creación de un control que no combina ni amplía un control existente.

    En este escenario, derive el control de la clase base Control. Las propiedades, métodos y eventos de la clase base se pueden agregar y reemplazar. Para obtener una introducción, vea Cómo: Desarrollar un control de formularios Windows Forms sencillo.

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

Vea también

Tareas

Cómo: Desarrollar un control de formularios Windows Forms sencillo

Cómo: Crear un control de formularios Windows Forms que muestre el progreso

Conceptos

Desarrollar un control de formularios Windows Forms compuesto

Variedades de controles personalizados