Любой простой способ использовать пользовательские полосы прокрутки на элементе управления .Net - PullRequest
0 голосов
/ 23 октября 2009

У меня есть UserControl, и я хочу сделать пользовательскую прокрутку. Могу ли я использовать уже встроенные горизонтальные и вертикальные полосы прокрутки, не устанавливая флаг AutoScroll в значение true? Я могу включить и определить минимальное и максимальное значение для обеих полос прокрутки, и я вижу их на своем элементе управления, но при нажатии кнопок они не перемещаются, а в событиях прокрутки я не получаю никакого полезного значения.

            HorizontalScroll.Value = 0;
            VerticalScroll.Value = 0;
            HorizontalScroll.Minimum = 0;
            HorizontalScroll.Maximum = 900;
            VerticalScroll.Minimum = 0;
            VerticalScroll.Maximum = 600;
            HorizontalScroll.Visible = true;
            VerticalScroll.Visible = true;
            HorizontalScroll.SmallChange = 2;
            HorizontalScroll.LargeChange = 4;
            HorizontalScroll.Enabled = true;
            VerticalScroll.Enabled = true;
            this.Scroll += new ScrollEventHandler(PanelsHolder_Scroll);

в событии прокрутки Я не могу получить никаких изменений. Любой способ использовать встроенный без меня, чтобы добавить элементы управления прокрутки вручную?

1 Ответ

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

Не понимаю, почему бы не использовать AutoScroll.

если вы используете контроллеры, вам придется перемещать элементы управления самостоятельно.

используйте e.NewValue для определения значения прокрутки. (в случае)

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