Игнорирование child'ов при наведении на panel WinForms

341
09 декабря 2016, 08:51

Вот у нас есть panel, и на ней всякие другие элементы, например label. И в panel, есть событие MouseHover (оно срабатывает, когда мышь наведена на объект), в которой есть функция, которая меняет цвет фона. Но если я наведу на label внутри той panel, то функция в MouseHover перестанет работать. Как сделать так, что бы при наведении на child'ы панели, работала функция в MouseHover именно в panel, а не на этом чилде

Answer 1

Можно все child'ы подписать на то же самое событие:

foreach (Control control in panel.Controls)
{
    control.MouseHover += Panel_MouseHover;
    //control.MouseLeave += Panel_MouseLeave;
}
READ ALSO
C#, как ввести текст на сайте? [закрыто]

C#, как ввести текст на сайте? [закрыто]

Допустим, есть сайт wwwyoutube

298
LinqTOSQL. Работа с функцией SubmitChanges() или как не записать то, что не нужно

LinqTOSQL. Работа с функцией SubmitChanges() или как не записать то, что не нужно

Действие происходит в C# WPF паттерн MVVMДля запросов к БД использую LinqToSQL и ее сущности

262
C# xNet Post Request MultipartContent

C# xNet Post Request MultipartContent

Как отправить пустой параметр?Студия выдаёт исключение

400
Поместить значение из Combobox в функцию

Поместить значение из Combobox в функцию

Вопрос, есть комбобокс, в котором происходит выбор текстового вариантаНеобходимо сделать так, чтобы выбранный текстовый вариант соответствовал...

280