У меня есть элемент управления Windows Forms (.NET 2.0), который содержит Splicontainer внутри.
Сплитконтейнер, как обычно, содержит 2 панели (стандартная вещь). Автопрокрутка установлена на true.
Я довольно долго пытался добиться чего-то вроде синхронизации этих двух панелей, поэтому прокрутка одной из них прокручивает и вторую. Я добился этого - используя событие прокрутки (не проблема).
Однако это событие не вызывается, когда мы перелистываем элементы управления на одной из панелей (например, в текстовых полях) - не совсем то, что на msdn.microsoft.com/en-us/library/system.windows. .forms.scrollablecontrol.scroll.aspx («Событие Scroll возникает, когда пользователь прокручивает клиентскую область, взаимодействуя с полосами прокрутки или когда пользователь перемещается между элементами управления и активными элементами управления, прокручивается в представление.».
Таким образом, фактически панели не синхронизированы: |
Мне известен тот факт, что выделение невидимого элемента управления, содержащегося в прокручиваемом элементе управления, вызывает событие ScrollToControl (Control), которое «делает» новый элемент управления (текстовое поле) видимым. Чтобы дать больше деталей, я могу сказать, что обе панели идентичны (размер и элементы управления).
Как бы вы достигли того, что я ищу?