我在vb.net 2015中有一个轨迹栏,我需要知道它的值在滚动时是减少了还是增加了。
保留一个跟踪上一个值的变量,然后在Scroll
事件中进行比较,并将变量更新为新值
Private lastValue As Integer
Private Sub TrackBar1_Scroll(sender As Object, e As EventArgs) Handles TrackBar1.Scroll
Dim change = TrackBar1.Value - lastValue
If change > 0 Then ' increasing
ElseIf change < 0 ' decreasing
Else ' stayed the same
End If
lastValue = TrackBar1.Value
End Sub
您可以在TrackBar.ValueChanged事件上添加一个处理程序。如果你不在乎之前的价值,这可能足以满足你的需求。与滚动事件的区别:
当轨迹栏的Value属性更改时发生滚动框的移动或通过代码中的操作。