Windows Forms ScrollBar 控制項可用來在應用程式或控制項內以水平或垂直方式捲動,能夠輕鬆瀏覽一長串的項目或大量的資訊。 捲軸是 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 屬性中設定的值進行變更。