.NET vScrollBar Вопросы - PullRequest
       11

.NET vScrollBar Вопросы

3 голосов
/ 22 декабря 2009

Может кто-нибудь сказать мне, почему формула для фактического максимального значения элемента управления vScrollBar равна Maximum + LargeStep -1?

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

1 Ответ

1 голос
/ 22 декабря 2009

LargeChange - это размер кнопки, которая скользит в vScrollBar. Поскольку верхняя часть ползунка не может скользить полностью до самого нижнего, максимальное изменение - vScrollBar.Maximum минус размер ползунка, а размер ползунка установлен равным LargeChange.

Вы можете установить минимум на ноль (плюс largeCharge плюс 1), чтобы он был нулем внизу. Тем не менее, другие значения будут отрицательными. Возможно, лучший способ - вычесть значение из максимума в событии прокрутки и присвоить его переменной:

scrollValue = VScrollBar1.Maximum - VScrollBar1.Value - VScrollBar1.LargeChange + 1

Вы можете добавить LargeValue в vScrollBar1.Maximum.

...