c#禁用Trackbar上的ScrollWheel

时间:2016-01-21 16:20:57

标签: c# winforms events trackbar

如何在轨迹栏上使用鼠标滚轮禁用值更改? 向下滚动界面时,用户可能会错误地更改轨迹栏值 我正在使用Windows表单c#。 我无法找到任何财产来阻止这一事件。

1 个答案:

答案 0 :(得分:2)

我解决了这个问题: 通过正常的事件声明..

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;