KeyboardState.GetPressedKeys()
devuelve un Key
matriz de teclas actualmente presionadas. Normalmente, para saber si una clave es una letra o número, utilizaría Char.IsLetterOrDigit(char)
pero el tipo dado es de la enumeración Keys
y como resultado no tiene la propiedad KeyChar
.¿Cómo determinar si una clave es una letra o número?
La fundición no funciona porque, por ejemplo, las claves como Keys.F5
, cuando se convierten en un carácter, se convierten en la letra t
. En este caso, F5
se vería como una letra o un dígito cuando claramente no lo es.
Entonces, ¿cómo se puede determinar si un valor de enumeración dado Keys
es una letra o un dígito, dado que la conversión a un personaje da resultados impredecibles?
¿Desea que F5 sea marcado como una letra o un número? – Dharun
Mira aquí http://stackoverflow.com/questions/5718541/check-if-keys-is-letter-digit-special-symbol – Kamil
@SwearWord: No. El problema es que cuando 'Keys.F5' se convierte en un personaje, se convierte en 't'. 'Keys.F5' debe fallar la prueba * is letter or number *. –