WinForms: как заставить MouseEnter срабатывать, когда мышь входит в элемент управления? - PullRequest
2 голосов
/ 17 ноября 2011

У меня есть Panel, который содержит произвольное количество дочерних элементов управления:

enter image description here

Если мышь входит в один из дочерних элементов управления в Panel:

enter image description here

Тогда событие MouseEnter для Panel не запускается.

Примечание: Связанная проблема заключается в том, что если мышь перемещается с панели на один из дочерних элементов управления , тогда событие Panel MouseLeave уволен:

enter image description here

Даже если мышь не покидала панель.

Как я могу вызвать событие MouseEnter для Panel, если мышь вводит "любой" элемент управления, являющийся дочерним на панели?

1 Ответ

4 голосов
/ 17 ноября 2011

Что-то вроде:

foreach (Control ctrl in panel1.Controls)
            ctrl.MouseEnter += panel1_MouseEnter;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...