Я отменяю ProcessCmdKey
, и когда я получаю аргумент Keys
, я хочу проверить, есть ли этот Keys
- это буква, цифра или специальный символ.
У меня есть этот фрагмент
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
char key = (char)keyData;
if(char.IsLetterOrDigit(key)
{
Console.WriteLine(key);
}
return base.ProcessCmdKey(ref msg, keyData);
}
Все работает с буквами и цифрами. Но когда я нажимаю F1-F12, он преобразует их в буквы.
Может быть, кто-то знает лучший способ решения эта задача?