Gracias a los eventos de los windows form, podemos interactuar con una aplicación. Imagínate que tienes una aplicación en la que un botón debe responder cuando el usuario hace clic, o que un formulario debe reaccionar cuando se mueve el ratón. Todo esto es posible gracias a los eventos de los Windows Forms.
¿Qué son los eventos de los Windows Form?
Un evento en un Windows Form es una acción o suceso que ocurre en la aplicación, como un clic de un botón, la pulsación de una tecla o el movimiento del ratón. Los eventos permiten que el formulario y sus controles respondan a la interacción del usuario o a cambios en la aplicación.
¿Para qué sirven los eventos en un Windows Form?
Los eventos son esenciales para hacer que una aplicación sea interactiva. Sirven para:
- Ejecutar código cuando el usuario presiona un botón.
- Capturar el momento en que el usuario ingresa texto en un campo.
- Detectar cuando el mouse entra o sale de un área.
- Validar datos cuando el usuario cambia de control.
- Controlar acciones del teclado, como atajos de comandos.
Sin los eventos, una aplicación no podría responder a las acciones del usuario, haciéndola completamente estática.
¿Cómo acceder a los eventos de un Windows Form?
Visual Studio hace que acceder a los eventos sea muy fácil. Puedes hacerlo de dos formas principales:
Desde la ventana de Propiedades
- Abre tu formulario en el diseñador de Visual Studio.
- Selecciona un control (por ejemplo, un botón o una caja de texto) y accede a sus propiedades.
- Haz clic en el icono de «Eventos» (un rayo).
- Doble clic en un evento que quieras y Visual Studio generará automáticamente el código asociado.
Mira la siguiente imagen.

En este caso como puedes ver todavía no hemos agregado ningún control, pero podemos ver algunos de los eventos que contiene un windows form. En nuestro caso buscaremos y haremos clic en el evento load.

Haciendo doble clic en este evento, visual studio generará automáticamente el código para programar lo que queremos que ocurra cuando el formulario se inicie. También puedes hacer doble clic en el formulario para acceder a este evento, ya que este es el evento por defecto de los formularios Windows Form.

Mediante código C#
Otra forma de manejar eventos es escribir el código manualmente. Ejemplo de un botón que muestra un mensaje cuando se hace clic. Veamos este ejemplo agregando un botón al Windows form. El botón tendrá es su propiedad Name btnMensaje.

Creamos el evento por código.

Para conectar este método con el evento de un botón, se debe escribir lo siguiente en el constructor del formulario:

Eventos más importantes de los Windows Forms
Aquí tienes una tabla con algunos de los eventos más utilizados en Windows Forms y su descripción.
Evento | Descripción |
---|---|
Click | Ocurre cuando el usuario hace clic en un control. |
DoubleClick | Se activa cuando el usuario hace doble clic en un control. |
KeyPress | Se ejecuta cuando el usuario presiona una tecla en el teclado. |
MouseEnter | Ocurre cuando el cursor del mouse entra en un control. |
MouseLeave | Se activa cuando el cursor del mouse sale de un control. |
TextChanged | Se ejecuta cuando el texto de un control cambia. |
FormClosing | Ocurre cuando el formulario está a punto de cerrarse. |
Load | Se activa cuando el formulario se carga por primera vez. |
Resize | Se ejecuta cuando se cambia el tamaño del formulario. |
Paint | Ocurre cuando el formulario necesita ser redibujado. |