Información general sobre el uso de controles (Windows Forms para .NET)

Los controles de Windows Forms son componentes reutilizables que encapsulan la funcionalidad de la interfaz de usuario y se usan en aplicaciones del lado cliente basadas en Windows. Windows Forms no solo ofrece muchos controles listos para usar, también proporciona la infraestructura para desarrollar sus propios controles. Puede combinar los controles existentes, ampliar los controles existentes o crear sus propios controles personalizados. Para más información, consulte Tipos de controles personalizados.

Importante

La documentación de la guía de escritorio para .NET 7 y .NET 6 está en proceso de elaboración.

Adición de controles

Los controles se agregan a través del diseñador de Visual Studio. Con el diseñador, puede colocar, ajustar el tamaño, alinear y desplazar los controles. Como alternativa, se pueden agregar controles a través del código. Para más información, consulte Adición de un control (Windows Forms).

Opciones de diseño

La posición de un control aparece en un elemento primario determinado por el valor de la propiedad Location relativa a la parte superior izquierda de la superficie del elemento primario. La coordenada de la posición superior izquierda del elemento primario es (x0,y0). El tamaño del control viene determinado por la propiedad Size y representa el ancho y el alto del control.

Además del posicionamiento manual y el ajuste de tamaño, se proporcionan diversos controles de contenedor que ayudan con la selección de ubicación automática de los controles.

Para más información, vea Posición y diseño de los controles (Windows Forms para .NET) y Acoplamiento y anclaje de controles (Windows Forms .NET).

Eventos de control

Los controles proporcionan más de 60 eventos a través de la clase base Control. Entre ellos se incluye el evento Paint, que hace que se dibuje un control, eventos relacionados con la visualización de una ventana, como los eventos Resize y Layout, y eventos de nivel inferior del ratón y teclado. Control sintetiza algunos eventos de nivel inferior en eventos semánticos como Click y DoubleClick. La mayoría de los eventos compartidos se encuentra en estas categorías:

  • Eventos de mouse
  • Eventos de teclado
  • Eventos de propiedad cambiada
  • Otros eventos

No todos los controles responden a todos los eventos. Por ejemplo, el control Label no responde a la entrada del teclado, y el evento Control.PreviewKeyDown no se genera.

A menudo, un control es un contenedor para un control Win32 subyacente y el uso del evento Paint para dibujar en la parte superior del control puede ser limitado o no hacer nada en absoluto, ya que el control se dibuja en última instancia por Windows.

Para más información, vea Eventos de control (Windows Forms .NET) y Cómo controlar un evento de control (Windows Forms .NET).

Accesibilidad de control

Windows Forms tiene compatibilidad de accesibilidad para lectores de pantalla y utilidades de entrada de voz para comandos verbales. Pero, debe diseñar la interfaz de usuario con la accesibilidad en mente. Los controles de Windows Forms exponen varias propiedades para gestionar la accesibilidad. Para más información sobre las propiedades de accesibilidad, consulte Proporcionar información de accesibilidad para controles (Windows Forms para .NET).

Vea también