仅当用户完成拖动轨迹栏时触发事件
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
我有一个 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