仅当用户完成拖动轨迹栏时触发事件

Fire event only when the user is done dragging the trackbar

我有一个 trackbar 控件,它会在我每次移动滑块时触发滚动事件。有没有办法让它只在用户完成拖动时触发?

更新:

感谢@Colin Laws 的回答。我是这样做的:

  bool volChanged = false;
    private void volumeBar_Scroll(object sender, EventArgs e)
    {
        volChanged = true;                   
    }

    private void volumeBar_MouseUp(object sender, MouseEventArgs e)
    {
        if (volChanged == true)
        {
            volChanged = false;
            //PUT HERE THE CODE TO EXECUTE
        }

这不是最有效的方法,但很有效

您应该能够使用所有 WinForms 控件上的鼠标事件来实现此目的。

OnMouseUp 事件正是您要找的。请参阅以下文档以获得更多帮助。

https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/handling-user-input#mouse-events