2016-01-21 224 views
0

如何使用鼠标滚轮禁用trackchange上的valuechange? 在界面上向下滚动时,用户可能会错误更改滚动条值 我正在使用Windows窗体c#。 我无法找到任何属性来阻止这种事件..c#在Trackbar上禁用ScrollWheel

回答

0

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

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; 
}); 

什么它确实是为了防止进一步执行。

编辑: 使用Labra表达式,如Srira所述m Sakthivel

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

你有什么不是lambda表达式。这是一个匿名方法。使用拉姆达时,它变得更短。 'Control.MouseWheel + =(sender,e)=>((HandledMouseEventArgs)e).Handled = true;' –

+0

@Sriram谢谢,那更好:)我纠正了它.. – miguelmpn