Я могу использовать события Control.Enter и Control.Leave, чтобы определить, когда фокус пользователя входит или выходит из элемента управления, но это работает только для каждой формы. Я использую более одной формы в своем приложении и хочу отслеживать, какой элемент управления находится в фокусе пользователя, я должен использовать события Активированные и Деактивированные формы, чтобы отслеживать, какая форма активна, а затем отслеживать, какой элемент управления сфокусирован в каждой форме. *
Мы создаем клиент с помощью пакета DockPanel, поэтому у нас нет прямого доступа к формам элементов управления. Мы не можем просто добавить слушателей в форму верхнего уровня элемента управления, потому что это меняется, когда пользователь устанавливает или отсоединяет панель. Но нам все еще нужно отслеживать фокус для каждого приложения. Как обнаружить вход / выход элемента управления для каждого приложения без доступа к форме элемента управления?