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

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

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

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

Свойство Value

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

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

Свойства LargeChange и SmallChange

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

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

См. также