Aprende a programar los eventos para manejar el control textbox en los formularios Windows Forms en lenguaje C#.
Para crear el los eventos de cualquier control, además de hacerlo a través del diseñador, podemos hacerlo en el propio constructor del formulario de la siguiente manera:
public Form1()
{
InitializeComponent();
// Creamos el evento TextChanged del textbox que hemos agregado al formulario.
txtEjemplo.TextChanged += TxtEjemplo_TextChanged;
}
private void TxtEjemplo_TextChanged(object sender, EventArgs e)
{
}
}
Índice de contenidos
Ejemplo de código para los principales eventos de los textbox.
TextChanged.
private void TxtEjemplo_TextChanged(object sender, EventArgs e)
{
MessageBox.Show("Se ejecuta cuando cambia el valor del texto.","Titulo del mensaje",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Enter.
private void TxtEjemplo_Enter(object sender, EventArgs e)
{
MessageBox.Show("Se ejecuta cuando el cursor entra en el textbox.", "Titulo del mensaje",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Leave.
private void TxtEjemplo_Leave(object sender, EventArgs e)
{
MessageBox.Show("Se ejecuta cuando el textbox pierde el cursor.", "Titulo del mensaje",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Keypress.
Para este evento pondremos dos ejemplos típicos que nos podemos encontrar en cualquier aplicación de escritorio.
private void TxtEjemplo_KeyPress(object sender, KeyPressEventArgs e)
{
// En este caso el textbox solo admite letras.
// El textbox no admite ni números ni espacios.
if(!char.IsControl(e.KeyChar) && char.IsDigit(e.KeyChar) || e.KeyChar == (' '))
{
e.Handled = true;
}
}
private void TxtEjemplo_KeyPress(object sender, KeyPressEventArgs e)
{
// En este caso el textbox solo admite números.
// El textbox no admite ni letras.
if(!char.IsControl(e.KeyChar) && char.IsLetter(e.KeyChar))
{
e.Handled = true;
}
}
