454 / 333 / 115
Регистрация: 17.08.2014
Сообщений: 1,272
|
|
1 | |
.NET 4.x передача нажатой клавиши с одного компонента другому02.12.2015, 01:40. Показов 1135. Ответов 3
Метки нет Все метки)
(
Доброй ночи.
требуется при нажатии клавиш на одном компоненте передавать нажатую клавишу другому компоненту. допустим нахожусь я в гриде при нажатии ввода фокус должен передаваться на textbox при этом клавиши должны передаваться в текстбокс; пробовал KeyPressEventArgs и KeyEventArgs в разных случаях разные преобразования но блин всегда проблемы либо с преобразованием числовой клавиатуры, либо с клавишами Enter caps, shift и тд. не понимаю почему коды преобразуются не верно enter переводится в строку как return и т.д
0
|
|
02.12.2015, 01:40 | |
Ответы с готовыми решениями:
3
Передача свойств одного компонента другому
Вывод на дисплей одного из трех текстовых сообщений, в зависимости от нажатой клавиши |
22 / 22 / 9
Регистрация: 05.02.2013
Сообщений: 90
|
|
02.12.2015, 06:07 | 2 |
Нужно передавать информацию о нажатой клавише или введенный текст?
Во втором случае можно использовать ввод данных в ячейку grid: как только в ней появился символ перенести данные в textbox. Enter, насколько я помню - это два символа перевод строки и возврат каретки.
0
|
454 / 333 / 115
Регистрация: 17.08.2014
Сообщений: 1,272
|
||||||||||||||||
02.12.2015, 13:13 [ТС] | 3 | |||||||||||||||
суть в том что какие бы преобразования я не производил. Всегда либо цифры неправильно преобразуются, либо какие то из функциональных клавиш в строку не преобразуются нормально. в строку нужно потому что нужно переслать нажатие в другой контрол.
для передачи в другой контрол я делаю в в контроле который перехватил нажатие клавиш проверку. Eсли все удовлетворяет проверки то нажатие клавиши блокирую
вместо back возвращается Назад. и т.д. Как это можно решить? писать метод преобразования кнопки в строку?
0
|
22 / 22 / 9
Регистрация: 05.02.2013
Сообщений: 90
|
|
03.12.2015, 15:09 | 4 |
https://ru.wikipedia.org/wiki/ASCII
https://ru.wikipedia.org/wiki/... 0%BE%D0%B4 Насчет Enter. При нажатии клавиши Enter вы получаете char с кодом 13. Но сам Enter - это два char c кодами 13 и что-то еще, по-моему 10. Поэтому обратное преобразование неккоректно. То же с кодами на цифровой клавиатуре.
0
|
03.12.2015, 15:09 | |
Помогаю со студенческими работами здесь
4
Вывод на дисплей одного из трех текстовых сообщений, в зависимости от нажатой клавиши. Передача файла из одного ПК к другому SignalR v2: передача данных от одного пользователя другому Передача значения переменных одного класса другому Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |