Использование ScrollBars в .Net - PullRequest
       16

Использование ScrollBars в .Net

1 голос
/ 23 октября 2009

Есть ли способ использовать встроенные полосы прокрутки, которые поставляются с каждым .Net ScrollableControl, не устанавливая свойство AutoScroll в значение «Включить»? Вот проблема, даже если я включу, установите Visible и объявите минимальное и максимальное значения, а также smallChange и LargeChange для HorizontalScrollBar и VerticalScrollBar, которые они отображаются в границах элемента управления, но они бесполезны. При нажатии большой палец не перемещается, а событие прокрутки элемента управления не приносит никакой полезной информации при нажатии на прокрутку (OldValue и NewValue равны 0) Вот как я пытался настроить значения полос прокрутки:

        HorizontalScroll.Enabled = true;
        HorizontalScroll.Value = 80;
        HorizontalScroll.Minimum = 0;
        HorizontalScroll.Maximum = 300;
        HorizontalScroll.SmallChange = 2;
        HorizontalScroll.LargeChange = 4;
        HorizontalScroll.Visible = true;

(И сделал то же самое с Вертикальным Свитком)

Есть идеи? или мне нужно добавить новые ScrollBars самостоятельно в мой элемент управления?

1 Ответ

0 голосов
/ 28 октября 2009

Ну, я не смог найти способ повторно использовать те же полосы прокрутки, которые интегрированы с каждым элементом управления Net Scrollable. Наконец я сделал свои собственные свитки и очень важно ... переопределил свойство AutoScroll, если это элемент управления, который кто-то другой собирается использовать повторно.

 public override bool AutoScroll
        {
            get { return false; }
            set
            {
                if (value)
                    throw new Exception("Auto Scroll not supported in this control");
                base.AutoScroll = false;
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...