Добавление полос прокрутки в UserControl - PullRequest
2 голосов
/ 10 апреля 2010

Я пытаюсь добавить вертикальные и горизонтальные полосы прокрутки в свой UserControl со свойствами HorizontalScroll и VerticalScroll, но у меня возникли серьезные проблемы. Моя проблема возникает, когда я перетаскиваю или манипулирую полем прокрутки на панели. Когда я отпускаю его, он просто возвращается на стартовую позицию!

Мне известно о свойстве AutoScroll, но я не хочу его использовать, так как хочу иметь возможность контролировать каждый аспект моих полос прокрутки и не хочу, чтобы оно выполнялось автоматически. Кроме того, согласно документации, AutoScroll предназначен для «[предоставления] пользователю возможности прокручивать любые элементы управления, расположенные за пределами его видимых границ», а это не то, что мне нужно. Я просто хочу полосы прокрутки.

... aa, и я полагаю, что я мог бы добавить VScrollBar и HScrollBar к элементу управления, но почему я должен это делать, если функция прокрутки уже существует? Для меня это пустая трата времени.

1 Ответ

11 голосов
/ 11 апреля 2010

Установить свойство AutoScrollMinSize.

Если вы реализовали переопределение OnPaint (), вам нужно будет использовать свойство AutoScrollPosition, чтобы задать аргументы для e.Graphics.TranslateTransform () .

...