Ключи в перечислении ключей являются виртуальными ключами. Они не превращаются в символы, пока Windows не переведет их, используя текущую раскладку клавиатуры. Это детали, которые варьируются от одной машины к другой, в зависимости от предпочтений пользователя и языка. И вполне вероятно, что конкретное мобильное устройство работает на вашем программном обеспечении. Кроме того, многие виртуальные ключи не создают символов, очевидным примером может служить Keys.F1.
Превращение виртуальных ключей в персонажей - это то, чего вы должны действительно избегать, вы ошибетесь. Keys.Enter уже переведен Windows, он сгенерирует событие KeyPressed с e.KeyChar = '\ r'. Во всяком случае, на большинстве машин.
Если вы хотите обнаружить сочетания клавиш, используйте KeyDown. Клавиши для ввода символов, которые производят символы, требуют нажатия клавиш.