Обзор элементов управления HScrollBar и VScrollBar (Windows Forms)

Элементы управления Windows Forms ScrollBar используются для упрощения навигации по длинному списку элементов или большому объему информации путем прокрутки по горизонтали или по вертикали в приложении или элементе управления. Полосы прокрутки являются общим элементом интерфейса Windows, поэтому ScrollBar элемент управления часто используется с элементами управления, которые не являются производными от ScrollableControl класса. Аналогичным образом, многие разработчики выбирают включать управляющий элемент ScrollBar при разработке собственных пользовательских элементов управления.

HScrollBar Элементы управления (горизонтальные) и VScrollBar (вертикальные) работают независимо от других элементов управления и имеют собственный набор событий, свойств и методов. ScrollBar элементы управления не совпадают со встроенными полосами прокрутки, прикрепленными к текстовым полям, спискам, полям со списком или формам MDI (элемент управления TextBox имеет свойство ScrollBars для отображения или скрытия полос прокрутки, прикрепленных к элементу управления).

Элементы ScrollBar управления используют Scroll событие для отслеживания перемещения поля прокрутки (иногда называемого большим пальцем) вдоль полосы прокрутки. Использование события Scroll позволяет получить доступ к значению полосы прокрутки во время её перетаскивания.

Свойство Value

Свойство Value (по умолчанию равно 0) — это integer значение, соответствующее положению поля прокрутки в полосе прокрутки. Если позиция поля прокрутки находится в минимальном значении, она перемещается в левую часть (для горизонтальных полос прокрутки) или верхнюю позицию (для вертикальных полос прокрутки). Если поле прокрутки находится в максимальном значении, поле прокрутки перемещается в правое или нижнее положение. Аналогичным образом, значение на полпути между нижней и верхней частью диапазона помещает передний край поля прокрутки в середине полосы прокрутки.

Помимо использования щелчков мыши для изменения значения полосы прокрутки, пользователь также может перетащить поле прокрутки в любую точку вдоль панели. Результирующее значение зависит от положения поля прокрутки, но оно всегда находится в диапазоне от свойств, заданных MinimumMaximum пользователем.

Свойства LargeChange и SmallChange

Когда пользователь нажимает клавишу PAGE UP или PAGE DOWN или щелкает в полосе прокрутки на любой стороне поля прокрутки, Value свойство изменяется в соответствии со значением, заданным в свойстве LargeChange .

Когда пользователь нажимает один из клавиш со стрелками или щелкает одну из кнопок полосы прокрутки, Value свойство изменяется в соответствии со значением, заданным в свойстве SmallChange .

См. также