Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La mayoría de los programas de Windows Forms procesan la entrada del teclado controlando los eventos de teclado. En este artículo se proporciona información general sobre los eventos de teclado, incluidos los detalles sobre cuándo usar cada evento y los datos que proporciona cada evento. Para obtener más información sobre los eventos en general, vea Información general sobre eventos.
Eventos de teclado
Windows Forms genera los siguientes eventos cuando un usuario presiona y suelta una tecla de teclado:
Cuando un usuario presiona una tecla, Windows Forms determina qué evento se va a generar en función de si el mensaje de teclado especifica una tecla de carácter o una tecla física. Para obtener más información sobre el carácter y las teclas físicas, vea Introducción al teclado , eventos de teclado.
Evento KeyDown
El KeyDown evento se genera cuando un usuario presiona una tecla física. Si la tecla se mantiene presionada, este evento se repite a la velocidad de repetición del teclado del sistema operativo.
El controlador para KeyDown recibe un KeyEventArgs parámetro que proporciona:
- La KeyCode propiedad , que especifica un botón de teclado físico.
- La Modifiers propiedad (
Shift,Ctrl, oAlt). - La KeyData propiedad , que combina el código de clave y el modificador.
- La Handled propiedad , que impide que el control subyacente reciba la clave cuando se establece.
- La propiedad SuppressKeyPress, que suprime los eventos KeyPress y KeyUp para esa pulsación de tecla.
Evento KeyPress
El KeyPress evento se genera cuando la tecla o las teclas presionadas dan como resultado un carácter. Por ejemplo, si se pulsa Mayús y la tecla "a" minúscula, se escribirá la letra mayúscula "A". KeyPress se activa después de KeyDown y se repite a la velocidad de repetición del teclado del sistema operativo mientras la tecla se mantiene presionada.
El controlador para KeyPress recibe un KeyPressEventArgs parámetro que contiene el código de carácter de la tecla presionada. Este código de carácter es único para cada combinación de una tecla de carácter y una tecla modificadora.
Por ejemplo, la clave "A" genera:
- El código de carácter 65, si se presiona con la tecla Shift.
- El código de carácter 65, si el bloqueo de mayúsculas está activado.
- El código de carácter 97, si se pulsa por sí mismo.
- El código de carácter 1, al presionarlo con la tecla Ctrl.
Evento KeyUp
El KeyUp evento se genera una vez cuando un usuario libera una clave física.
El controlador para KeyUp recibe un KeyEventArgs parámetro que proporciona:
- La KeyCode propiedad , que especifica un botón de teclado físico.
- La Modifiers propiedad (
Shift,Ctrl, oAlt). - La KeyData propiedad , que combina el código de clave y el modificador.
Consulte también
.NET Desktop feedback