Вы можете прослушать ScrollableControl.Scroll , чтобы узнать, когда он прокручивается.
К сожалению, я не знаю ни одного простого способа заставить другой прокрутить в нужное место, но я думаю, что вы должны быть в состоянии сделать это, отправив ему WM_VSCROLL
или WM_HSCROLL
, используя SendMessage API-функция.
В зависимости от содержимого панелей вы также можете «обманывать», задав для AutoScroll
значение true
, а затем при каждой прокрутке первой панели:Вы устанавливаете фокус на подходящий элемент управления на второй панели, которая находится за пределами видимой в данный момент области, и поэтому заставляете его прокручивать туда.Но я не уверен, насколько хорошо это будет работать, или если это будет проще, чем делать это правильно (если вы всегда хотите прокрутить до крайних сторон панели, это может быть полезно).