Не вижу MouseWheel даже на вложенном элементе управления Panel в C#

У меня есть панель на TabPage на TabControl, который находится в форме.

У меня есть функция мыши события "control_MouseWheel".

Если я свяжу эту функцию с событием MouseWheel только на панели, при прокрутке колесика мыши ничего не произойдет.

Если я свяжу эту функцию с событием MouseWheel как панели, так и TabPage или всех трех Panel, TabPage и TabControl, ничего не произойдет.

Если я затем свяжу эту функцию с событием MouseWheel формы, обработчик события мыши сработает, но только на форме. Я могу видеть это через использование ConsoleWriteline().

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

Я пропускаю настройку свойства для стека дочерних элементов управления?

1 ответ

MouseWheel Событие отправляется в элемент управления, который имеет фокус.

Поскольку панели не могут иметь фокус, они никогда не получат MouseWheel События.

Другие вопросы по тегам