【问题标题】:How to check if track bar value increased or decreased in vb.net 2015如何检查 vb.net 2015 中的跟踪栏值是否增加或减少
【发布时间】:2022-01-22 05:34:14
【问题描述】:

我在 vb.net 2015 中有一个跟踪栏,我需要知道它的值是在滚动时减少还是增加。

【问题讨论】:

    标签: vb.net visual-studio-2015


    【解决方案1】:

    保留一个跟踪最后一个值的变量,然后在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
    

    【讨论】:

    • 谢谢你我用了这段代码,它解决了我的问题。
    【解决方案2】:

    您可以在TrackBar.ValueChanged Event 上添加一个处理程序。如果您不关心先前的值,这可能足以满足您的需求。与 Scroll 事件的区别:

    当轨迹栏的 Value 属性发生变化时发生,无论是通过 滚动框的移动或通过代码操作。

    【讨论】:

    • OP 专门说Scroll 但是你说得对,这可以捕捉到任何变化。但是你怎么知道"if it's value has been decreased or in increased [sic]"
    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    相关资源
    最近更新 更多