¿Hay alguna forma de determinar si una clave es una letra/número (A-Z
, 0-9
) en el KeyEventArgs
? ¿O tengo que hacerlo yo mismo? Encontré una manera con e.KeyCode, ¿es eso exacto?¿Puedo determinar si KeyEventArg es una letra o número?
if(((e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z)
|| (e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9)
|| (e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.NumPad9))
¿Cómo se define la letra? solo A-Z o letras en otros idiomas también? Y lo mismo para los números. Y una clave no es ni siquiera una char (no hay correspondencia de 1 a 1 entre las teclas y los caracteres), por lo que no puede ser una letra/número. – CodesInChaos
No puede saber esto desde el evento KeyDown. Solo después de traducir la clave virtual con el diseño del teclado del usuario, ¿sabe? Use el evento KeyPressed en su lugar. –