Давайте иметь большой Control
(чье Size
задано извне и «не может» быть изменено). Этот Control
содержится в Panel
. Есть очень полезная функция Panel.Autoscroll = true
, позволяющая удобно прокручивать большие Control
без труда.
Есть одна проблема: Control
должен обрабатывать MouseWheel
(и он получает события, как и ожидалось - он ориентирован на ввод мыши). К счастью, Panel
также фиксирует те же события колесика мыши и использует их для прокрутки. Это нежелательно для случаев, когда Control
"потребляет" события.
Я не могу найти стандартный способ справиться с этим. Даже событие Panel.Scroll
вызывается только при прокрутке щелчка мыши, а не при прокрутке колесика мыши.
Есть ли естественный дружественный к WinForms способ временно указать Panel
с AutoScroll
, установленным в true, чтобы не обрабатывать события колесика мыши для прокрутки?