c# 在 Trackbar 上禁用 ScrollWheel
c# Disable ScrollWheel on Trackbar
如何禁用鼠标滚轮在轨迹栏上的值更改?
在界面上向下滚动时,用户可能会错误地更改轨迹栏值
我正在使用 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;
如何禁用鼠标滚轮在轨迹栏上的值更改? 在界面上向下滚动时,用户可能会错误地更改轨迹栏值 我正在使用 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;