KeyboardState.GetPressedKeys()
restituisce un array di tasti attualmente premuti. Normalmente per scoprire se una chiave è una lettera o un numero, vorrei usare Char.IsLetterOrDigit(char)
ma il tipo specificato è dell'enumerazione Keys
e di conseguenza non ha la proprietà KeyChar
.Come determinare se una chiave è una lettera o un numero?
La trasmissione non funziona perché, ad esempio, chiavi come Keys.F5
, se convertite in un carattere, diventano la lettera t
. In questo caso, F5
verrà quindi visualizzato come una lettera o una cifra quando chiaramente non lo è.
Quindi, come si può determinare se un dato valore di enumerazione Keys
è una lettera o una cifra, dato che il casting su un personaggio dà risultati imprevedibili?
Desiderate che F5 venga contrassegnato come una lettera o un numero? – Dharun
Guardate qui http://stackoverflow.com/questions/5718541/check-if-keys-is-letter-digit-special-symbol – Kamil
@SwearWord: No. Il problema è che quando 'Keys.F5' è castato a un personaggio diventa 't'. 'Keys.F5' dovrebbe fallire il * è lettera o numero * test. –