Как элемент управления WinForms управляет фокусом? - PullRequest
1 голос
/ 30 января 2011

Народ,

Существует панель, которая содержит 2 компонента: метку и TreeView.Очевидно, иерархия выглядит следующим образом:

panel1  // handles Enter event
   - label1
   - treeView1

Мне нужно сделать некоторые обновления пользовательского интерфейса, когда пользователь начинает взаимодействовать с любым из этих трех элементов управления.Моя попытка состояла в том, чтобы перехватить событие Enter panel1, которое сработало бы, когда пользователь щелкнет ярлык или TreeView.Таким образом, я бы написал только один обработчик событий вместо нескольких.Хотя он работал для TreeView, он не работал для метки.Когда я нажимаю на ярлык, я не получаю событие Enter на панели.Чем отличается элемент управления меткой?

Я мог бы обработать событие Click метки.В то же время мне интересно, есть ли более элегантное решение.

Любые предложения, идеи или рекомендации действительно приветствуются!

- Ник

PS Я использую VS2008 и .NET 3.5

...