estoy tratando de añadir un evento "KeyPress" en un cuadro de texto (WinForm)¿Falta el evento "KeyPress" para WinForms?
this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckKeys);
y aquí está dentro de la 'CheckKeys':
private void CheckKeys(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
// Enter is pressed - do something
}
}
La idea aquí es que una vez que un cuadro de texto está en enfoque y se presionó el botón 'Entrar', sucederá algo ...
Sin embargo, mi máquina no puede encontrar el evento 'KeyPress'. ¿Hay algún problema con mis códigos?
ACTUALIZACIÓN:
También probé poniendo KeyDown en lugar de pulsar las teclas:
private void textBox1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == Key.Return)
// Enter is pressed - do something
}
}
Todavía no funciona aunque ...
Ha intentado buscar KeyDown? – Chris
Esto debería funcionar: ¿está seguro de estar suscrito a su controlador CheckKeys en el lugar correcto? ¿Qué sucede si coloca MessageBox.Show (e.KeyChar.ToString()) en su controlador - ¿detecta algún evento? – pduncan
@Chris: no funciona. Estaba intentando crear un evento similar a hacer clic en un botón presionando Enter. – abramlimpin