如何在vb.net 2015中检查轨迹栏值是增加还是减少



我在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属性更改时发生滚动框的移动或通过代码中的操作。

最新更新