|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] C#. Перехват нажатия Enter |
|
.NET - [решено] C#. Перехват нажатия Enter
|
Ветеран Сообщения: 5624 |
Имеется: форма с кучкой контролов. По умолчанию переходим между полями кнопкой TAB.
Возник вопрос: а нельзя ли сделать переход по клавише Enter? Как ни пытался, перехватываются любые кнопки, кроме Enter и некоторых других. |
|
------- Отправлено: 08:55, 26-02-2010 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Delirium, Если на С++ пойдёт такая идея? В обработчике OnKeyPress компонента Edit по нажатию на Enter устанавливать SetFocus() для другого компонента, например Edit2 в Edit2 устанавливать для Edit3 или другого и так далее.
|
------- Отправлено: 13:14, 26-02-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Идея понятна, посмотрим, что получится и отпишусь. Минус только в том, что надо кучу раз прописывать данное действие, т.к. полей около 50.
Работает. Единственное но: надо убрать у самой формы привязки к AcceptButton, иначе Enter всегда будет жать на кнопку по умолчанию. |
------- Отправлено: 01:04, 27-02-2010 | #3 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать В итоге родилась небольшая функция:
private void ChangeFocus(KeyPressEventArgs e, Control ctrl) { if(Properties.Settings.Default.FocusByEnter == true) { if (e.KeyChar.ToString() == "\r") ctrl.Focus(); } } ![]() В событии KeyPress стало достаточно вызвать функцию: |
------- Отправлено: 01:53, 27-02-2010 | #4 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Delirium:
![]() |
||
------- Отправлено: 11:41, 27-02-2010 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Перехват сообщений | Bodler | Microsoft Windows 2000/XP | 21 | 08-03-2007 01:46 | |
Перехват обращения к принтеру | knzsoft | Программирование и базы данных | 4 | 25-03-2006 23:13 | |
Перехват нажатия кнопки в чужом приложении | SASHA 333 | Программирование и базы данных | 5 | 13-01-2005 18:31 | |
Перехват ICQ | Apock | Программирование и базы данных | 3 | 13-02-2004 16:59 |
|