【发布时间】:2022-01-22 05:34:14
【问题描述】:
我在 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 Event 上添加一个处理程序。如果您不关心先前的值,这可能足以满足您的需求。与 Scroll 事件的区别:
当轨迹栏的 Value 属性发生变化时发生,无论是通过 滚动框的移动或通过代码操作。
【讨论】:
Scroll 但是你说得对,这可以捕捉到任何变化。但是你怎么知道"if it's value has been decreased or in increased [sic]"?