Могу ли я определить, является ли KeyEventArg буквой или номером?

Есть ли способ определить, является ли ключ буквой/номером (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))

Ответ 1

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

bool isLetterOrDigit = char.IsLetterOrDigit((char) keyEventArgs.KeyCode);

Ответ 3

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