Gestión de eventos en formularios
Aprenda a gestionar interacciones del usuario, como clics en botones y envíos de formularios
Gestión de eventos en formularios es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 3 lecciones en total.
¿Qué son los eventos?
¿Qué son los eventos?
Los eventos son acciones o sucesos a los que un programa puede responder, como hacer clic en un botón, mover el ratón o introducir texto. El control de eventos le permite definir cómo debe reaccionar su aplicación ante estas acciones.
Punto clave: Windows Forms utiliza la programación dirigida por eventos para responder a las acciones del usuario.

Comprender los eventos
¿Qué son los eventos?
Los eventos son acciones o sucesos a los que un programa puede responder, como hacer clic en un botón, mover el ratón o introducir texto. El control de eventos le permite definir cómo debe reaccionar su aplicación ante estas acciones.
Punto clave: Windows Forms utiliza la programación dirigida por eventos para responder a las acciones del usuario.
Suscripción a eventos
Suscripción a eventos
Para controlar un evento, debe suscribirse a él asignando un método (controlador de eventos) que se ejecutará cuando ocurra el evento. Ejemplo:
using System;
using System.Windows.Forms;
class Program : Form {
static void Main() {
Application.Run(new Program());
}
public Program() {
Button button = new Button() {
Text = "Click Me",
Left = 100,
Top = 50
};
button.Click += Button_Click;
Controls.Add(button);
}
private void Button_Click(object sender, EventArgs e) {
MessageBox.Show("Button was clicked!");
}
}
Eventos comunes
Eventos comunes
Estos son algunos eventos comunes de Windows Forms:
- Click: Se desencadena cuando se hace clic en un botón u otro control en el que se puede hacer clic.
- TextChanged: Se desencadena cuando cambia el texto de un cuadro de texto.
- MouseEnter: Se desencadena cuando el puntero del ratón entra en un control.
- KeyDown: Se desencadena cuando se presiona una tecla mientras un control tiene el foco.
Punto clave: Cada evento tiene un propósito específico y puede utilizar varios eventos para mejorar la interactividad.
Adición de controladores de eventos en el Diseñador
Adición de controladores de eventos en el Diseñador
Puede agregar controladores de eventos mediante el Diseñador de Windows Forms:
- Seleccione el control en el Diseñador.
- Abra la ventana Propiedades y vaya a la pestaña Eventos (el icono del rayo).
- Haga doble clic en el evento deseado (por ejemplo,
Click) para generar un controlador de eventos en el código.
Consejo: Este método permite agregar controladores de eventos a varios controles más rápidamente.
Argumentos de eventos
Argumentos de eventos
Los controladores de eventos suelen incluir un parámetro EventArgs que proporciona información adicional sobre el evento. Ejemplo:
using System;
using System.Windows.Forms;
class Program : Form {
static void Main() {
Application.Run(new Program());
}
public Program() {
TextBox textBox = new TextBox() {
Left = 50,
Top = 50,
Width = 200
};
textBox.TextChanged += TextBox_TextChanged;
Controls.Add(textBox);
}
private void TextBox_TextChanged(object sender, EventArgs e) {
TextBox textBox = (TextBox)sender;
Console.WriteLine("Text changed to: " + textBox.Text);
}
}
Desafío de práctica
Desafío de práctica
Cree una aplicación de Windows Forms con lo siguiente:
- Un botón que muestre un mensaje al hacer clic en él.
- Un cuadro de texto que registre los cambios de texto en la consola.
- Una etiqueta que se actualice cuando el puntero del ratón entre en un área específica.
Ejemplo:
using System;
using System.Windows.Forms;
class Program : Form {
Label label;
static void Main() {
Application.Run(new Program());
}
public Program() {
Button button = new Button() {
Text = "Click Me",
Left = 50,
Top = 50
};
button.Click += (sender, e) => MessageBox.Show("Button clicked!");
Controls.Add(button);
TextBox textBox = new TextBox() {
Left = 50,
Top = 100,
Width = 200
};
textBox.TextChanged += (sender, e) => Console.WriteLine("Text changed to: " + textBox.Text);
Controls.Add(textBox);
label = new Label() {
Text = "Hover over me",
Left = 50,
Top = 150,
Width = 150
};
label.MouseEnter += Label_MouseEnter;
Controls.Add(label);
}
private void Label_MouseEnter(object sender, EventArgs e) {
label.Text = "Mouse is here!";
}
}
Prácticas recomendadas para el control de eventos
Prácticas recomendadas para el control de eventos
Estas son algunas prácticas recomendadas:
- Utilice nombres descriptivos para los métodos controladores de eventos.
- Evite escribir una lógica excesiva directamente en los controladores de eventos; llame a otros métodos en su lugar.
- Desconecte los controladores de eventos cuando ya no sean necesarios para evitar fugas de memoria.
Consejo: Pruebe los controladores de eventos para asegurarse de que funcionan como se espera en todas las situaciones.
¡Excelente trabajo!
¡Excelente trabajo!
¡Felicidades! Ha aprendido a controlar eventos en Windows Forms para hacer que sus aplicaciones sean interactivas. En la próxima lección, crearemos una aplicación de calculadora sencilla para poner en práctica lo aprendido. ¡Sigamos programando!
Haga clic en Continuar para pasar a la próxima lección.

Preguntas frecuentes
¿La lección «Gestión de eventos en formularios» es gratis?
Sí — el texto completo de «Gestión de eventos en formularios» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Gestión de eventos en formularios»?
Aprenda a gestionar interacciones del usuario, como clics en botones y envíos de formularios Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C# Academy?
No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.
¿Cuánto tiempo toma la lección «Gestión de eventos en formularios»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C# Academy?
Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a Windows Forms
- Diseño de interfaces de usuario
- Gestión de eventos en formularios