Проверить, являются ли ключи буквой / цифрой / специальным символом

Я отменяю 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, он преобразует их в буквы.

Может быть, кто-то знает лучший способ решения эта задача?

7
задан Zlobaton 19 April 2011 в 15:13
поделиться