Ключ и символ - это не одно и то же. Раскладка клавиатуры трансформируется между ними, и это преобразование не тривиально. Возможно, вы делаете не то, когда используете KeyDown
. Если вы хотите узнать, какой символ ввел пользователь, вы должны использовать KeyPress
, что дает уже переведенный символ.
Например, Keys.Decimal
- это ключ на цифровой клавиатуре, который соответствует .
в американском макете и ,
в немецком макете. Keys.Oemcomma
и OemPeriod
, вероятно, ,
и .
ниже букв. Но на других макетах, которые могут отличаться.