Я нашел Настройте панель со свойством Autoscroll в http://www.codeproject.com/KB/miscctrl/CustomAutoScrollPanel.aspx, которое является оберткой вокруг Panel
с AutoScroll = True
.
Мне нравится этот элемент управления, потому что он предоставляет методы "executeScrollHorizont" и "executeScrollVertical". Тем не менее, он использует функции Windows API вместо ScrollableControl
и его свойства VerticalScroll
и HorizontalScroll
.
Это хороший контроль? Я думаю, что следует использовать ScrollableControl
вместо Windows API. Как вы думаете? Есть ли лучший контроль? Мне вообще нужен контроль? Я думаю, что ScrollableControl
предоставляет все, что мне нужно.
РЕДАКТИРОВАТЬ: Я нашел элементы управления HScrollBar и VScrollBar. Должен ли я их использовать?
Эти два других элемента управления хороши, но не дают мне возможности управлять полосами прокрутки, как это делает вышеуказанный элемент управления.
Что я действительно хочу, так это элемент управления:
- , который прокручивается, когда пользователь перемещает мышь к краю элемента управления,
- позволяет пользователю панорамировать
- позволяет пользователю увеличить
- поддерживает использование мыши с нажатой клавишей Shift или Ctrl или Alt
Будем очень благодарны за любые рекомендации, помощь или области, на которые стоит обратить внимание. Контроль был бы хорош, потому что я еще не так хорош.