0
如何使用鼠标滚轮禁用trackchange上的valuechange? 在界面上向下滚动时,用户可能会错误更改滚动条值 我正在使用Windows窗体c#。 我无法找到任何属性来阻止这种事件..c#在Trackbar上禁用ScrollWheel
如何使用鼠标滚轮禁用trackchange上的valuechange? 在界面上向下滚动时,用户可能会错误更改滚动条值 我正在使用Windows窗体c#。 我无法找到任何属性来阻止这种事件..c#在Trackbar上禁用ScrollWheel
我解决了这个问题: 正常事件声明..
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;
你有什么不是lambda表达式。这是一个匿名方法。使用拉姆达时,它变得更短。 'Control.MouseWheel + =(sender,e)=>((HandledMouseEventArgs)e).Handled = true;' –
@Sriram谢谢,那更好:)我纠正了它.. – miguelmpn