如何使用轨迹栏上的鼠标滚轮禁用valuechange?
在界面上向下滚动时,用户可能会错误地更改轨迹栏值
我正在使用Windows窗体c#。
我找不到停止该事件的属性。

最佳答案

我用这个解决了这个问题:
具有正常事件声明

Control = new TrackBar();
Control.MouseWheel += Control_MouseWheel;
private void Control_MouseWheel(object sender, MouseEventArgs e)
{
     ((HandledMouseEventArgs)e).Handled = true;
}


使用匿名方法

var Control = new TrackBar();
Control.MouseWheel += new MouseEventHandler(delegate(object sender, MouseEventArgs e)
{
    ((HandledMouseEventArgs)e).Handled = true;
});


它的作用是防止进一步执行。

编辑:
使用Sriram Sakthivel所说的Labda表达式

Control.MouseWheel += (sender, e) =>((HandledMouseEventArgs)e).Handled = true;

关于c# - C#在轨迹栏上禁用ScrollWheel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34928924/

10-13 08:17