Могу ли я определить, является ли KeyEventArg буквой или цифрой? - PullRequest
12 голосов
/ 14 марта 2011

Есть ли способ определить, является ли ключ буквой / цифрой (A-Z, 0-9) в KeyEventArgs?Или я должен сделать это сам?Я нашел способ с e.KeyCode , это точно?

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))

Ответы [ 3 ]

25 голосов
/ 14 марта 2011

Вы можете использовать метод char.IsLetterOrDigit() для KeyCode аргументов события:

bool isLetterOrDigit = char.IsLetterOrDigit((char) keyEventArgs.KeyCode);
9 голосов
/ 14 марта 2011
8 голосов
/ 03 мая 2011

в WPF? Используйте события PreviewTextInput или TextInput вместо KeyDown

...