Infragistics ScrollBar は組み込み ScrollBar の機能と動作を重複するように設計されていますが、Presentation Layer Framework を使用します。組み込み ScrollBar は、スクロール つまみをドラッグ、スクロール矢印を使用、またはスクロール トラックでクリックできる最大値を決定する時に大きな変更値を考慮に入れます。特に、最大値は、Maximum から LargeChange を引いて 1 を足した結果です。MaximumDragValue プロパティは、この値を決定しやすくするために公開されています。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinScrollBar Private Sub button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button4.Click Dim state As ScrollBarState ' Get the current state of the scrollbar state = Me.ultraScrollBar1.CurrentState ' Check the state bit flags to see if the 'ThumbDrag' ' bit is set If (state And ScrollBarState.ThumbDrag) = 0 Then ' Since the user isn't dragging the thumb ' call PerformAction to go to the Minimum value ' if it is already at the maximum value. ' Otherwise go to the maximum draggable value. If Me.ultraScrollBar1.Value = Me.ultraScrollBar1.MaximumDragValue Then Me.ultraScrollBar1.PerformAction(ScrollBarAction.First) Else Me.ultraScrollBar1.PerformAction(ScrollBarAction.Last) End If End If End Sub
using Infragistics.Win; using Infragistics.Win.UltraWinScrollBar; private void button4_Click(object sender, System.EventArgs e) { // Get the current state of the scrollbar ScrollBarState state = this.ultraScrollBar1.CurrentState; // Check the state bit flags to see if the 'ThumbDrag' // bit is set if ( ( state & ScrollBarState.ThumbDrag ) == 0 ) { // Since the user isn't dragging the thumb // call PerformAction to go to the Minimum value // if it is already at the maximum value. // Otherwise go to the maximum draggable value. if (this.ultraScrollBar1.Value == this.ultraScrollBar1.MaximumDragValue ) this.ultraScrollBar1.PerformAction( ScrollBarAction.First ); else this.ultraScrollBar1.PerformAction( ScrollBarAction.Last ); } }