![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Fomaa |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 27.6.2007 Репутация: нет Всего: нет |
В классе KeyEventArgs содержится свойство KeyValue, как его правильно перевести в выводимый символ?
Можно так Char.ConvertFromUtf32(e.KeyValue), но многие символы не так выводятся и все буквы в верхнем регистре |
|||
|
||||
| Лен |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Будь проще: (char)e.KeyValue вполне подойдёт. Все буквы в верхнем регистре потому, что это просто представление клавиши, а не конкретная буква - анализируй другие поля структуры KeyEventArgs: Shift, Alt и иже с ними. Учти, что языков и раскладок много, и корректно обработать абсолютно все простым кодом в 2-3 строчки не выйдет. Наверняка целевая аудитория твоей программы - жители стран СНГ, максимум - Европы/США, а следовательно, незачем сильно загоняться.
|
|||
|
||||
| Fomaa |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 27.6.2007 Репутация: нет Всего: нет |
99% два языка - украинский и русский - и это уже большая проблема. Сам ручками не хочу анализировать. Если нет, то прийдется использовать KeyPress
|
|||
|
||||
| Лен |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 20.1.2009 Репутация: нет Всего: нет |
Проверь работу кода и с простым приведением к char, и с конвертом при использовании обеих раскладок, чтобы знать наверняка. Возможно, корректно заработают оба, в странице ASCII-кодов для русской раскладки есть все нужные символы (и для украинской, и для белорусской раскладки). Если "по-нормальному" не захочет, тогда переходи на KeyPress. Кстати, а почему бы сразу его не использовать?
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |