как поднять событие от другого - PullRequest
1 голос
/ 20 декабря 2010

У меня есть две панели, и когда прокручивается первая панель, я хочу, чтобы прокручивалась другая, как мне это сделать?

заранее спасибо:).

1 Ответ

0 голосов
/ 20 декабря 2010

Вы можете прослушать ScrollableControl.Scroll , чтобы узнать, когда он прокручивается.

К сожалению, я не знаю ни одного простого способа заставить другой прокрутить в нужное место, но я думаю, что вы должны быть в состоянии сделать это, отправив ему WM_VSCROLL или WM_HSCROLL, используя SendMessage API-функция.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...