【问题标题】:c# Disable ScrollWheel on Trackbarc# 禁用 Trackbar 上的 ScrollWheel
【发布时间】:2016-01-21 16:20:56
【问题描述】:

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

【问题讨论】:

    标签: c# winforms events trackbar


    【解决方案1】:

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

    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;
    

    【讨论】:

    • 您拥有的不是 lambda 表达式。这是一种匿名方法。使用 lambda 它变得更短。 Control.MouseWheel += (sender, e) =>((HandledMouseEventArgs)e).Handled = true;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多