Предыдущий сфокусированный контроль в WinForms - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть выигрышная форма с большим количеством элементов управления: alt text

Я хочу знать, когда пользователь вводит «txt2» точно после того, как он ввел «txt1».Другими словами, когда пользователь находится в 'txt2', я хочу знать, был ли предыдущий элемент управления 'txt1' или нет.

Каков наилучший способ для такой вещи?

1 Ответ

2 голосов
/ 10 декабря 2010

Вы можете просто сохранить переменную уровня модуля типа Control, в которой хранится последний элемент управления для получения фокуса.Поскольку вам необходимо отслеживать каждый элемент управления, который получает фокус, каждый элемент управления должен подписаться на общий обработчик события для события Enter.В этом случае вы назначите элемент управления, который был введен, переменной уровня модуля, но перед этим вы можете проверить переход между 'txt1' и 'txt2'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...