![]() |
C#. Перехват нажатия Enter
Имеется: форма с кучкой контролов. По умолчанию переходим между полями кнопкой TAB.
Возник вопрос: а нельзя ли сделать переход по клавише Enter? Как ни пытался, перехватываются любые кнопки, кроме Enter и некоторых других. |
Delirium, Если на С++ пойдёт такая идея? В обработчике OnKeyPress компонента Edit по нажатию на Enter устанавливать SetFocus() для другого компонента, например Edit2 в Edit2 устанавливать для Edit3 или другого и так далее.
Код:
... |
Идея понятна, посмотрим, что получится и отпишусь. Минус только в том, что надо кучу раз прописывать данное действие, т.к. полей около 50.
Работает. Единственное но: надо убрать у самой формы привязки к AcceptButton, иначе Enter всегда будет жать на кнопку по умолчанию. |
В итоге родилась небольшая функция:
Код:
private void ChangeFocus(KeyPressEventArgs e, Control ctrl) В событии KeyPress стало достаточно вызвать функцию: Код:
ChangeFocus(e, TextBoxFIO); |
Цитата:
|
Время: 09:03. |
Время: 09:03.
© OSzone.net 2001-