WinForm C# NET #10 Keyboard Events (KeyDown, KeyPress and KeyUp)

Опубликовано: 14 Август 2026
на канале: Multiverso TI
1,018
25

In this lesson, we will learn how to capture keyboard events from a login form.

Code used in this lesson:
---------------------------------------------

public partial class frmLogin : Form

{
public frmLogin()

{
InitializeComponent();

}

UsuarioBL userBL = new UsuarioBL();

private void btnIngresar_Click(object sender, EventArgs e)

{
string mensaje_error;

if (!userBL.UsuarioValidar(txtUsuario.Text, txtClave.Text, out mensaje_error))

{
MessageBox.Show(mensaje_error, "Database Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

}
else

{
Globales.DatosUsuario = userBL.UsuarioListar_x_ID(txtUsuario.Text);

frmPrincipal frm = new frmPrincipal();
frm.Show();
this.Hide();
}
}

private void txtKeyPress_Key(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13) //Enter ASCII Code
{
btnEnter_Click(sender, e);
}
}

private void txtClave_KeyDown(object sender, KeyEventArgs e)
{
//To enable the form's keyboard events, enable the KeyPreview property
if (e.KeyCode == Keys.Enter)
{
btnEnter_Click(sender, e);
}
}

private void frmLogin_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.Alt && e.KeyCode == Keys.N)
{
btnEnter_Click(sender, e);
}
}
}