Ответ 1
Вы можете использовать char.IsLetterOrDigit()
метод KeyCode
событий:
bool isLetterOrDigit = char.IsLetterOrDigit((char) keyEventArgs.KeyCode);
Есть ли способ определить, является ли ключ буквой/номером (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))
Вы можете использовать char.IsLetterOrDigit()
метод KeyCode
событий:
bool isLetterOrDigit = char.IsLetterOrDigit((char) keyEventArgs.KeyCode);
В WPF? Используйте события PreviewTextInput или TextInput вместо KeyDown