Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#-防止鼠标滚轮在面板中滚动_C#_.net_Scroll_Panel_Mousewheel - Fatal编程技术网

c#-防止鼠标滚轮在面板中滚动

c#-防止鼠标滚轮在面板中滚动,c#,.net,scroll,panel,mousewheel,C#,.net,Scroll,Panel,Mousewheel,我想防止在带有滚动条的面板中使用鼠标滚轮滚动,我如何才能做到这一点 我已经看到这个建议,但它不起作用: panel.MouseWheel += new MouseEventHandler(MouseWheel); void MouseWheel(object sender, MouseEventArgs e) { ((HandledMouseEventArgs)e).Handled = true; } 如果您为用户提供了可滚动控件,那么为什么要阻止他们滚动它?如果你不想让他们滚动,不要给

我想防止在带有滚动条的面板中使用鼠标滚轮滚动,我如何才能做到这一点

我已经看到这个建议,但它不起作用:

panel.MouseWheel += new MouseEventHandler(MouseWheel);

void MouseWheel(object sender, MouseEventArgs e) {
  ((HandledMouseEventArgs)e).Handled = true;
}

如果您为用户提供了可滚动控件,那么为什么要阻止他们滚动它?如果你不想让他们滚动,不要给他们滚动条


如果我遇到这样的UI,我会不喜欢它,并且只有在我绝对必须使用它的情况下才会使用它。

尝试继承您自己的面板,只需注释掉onmouseheel调用:

public class WheelessPanel : Panel {
  protected override void OnMouseWheel(MouseEventArgs e) {
    // base.OnMouseWheel(e);
  }
}

如果要使用鼠标滚轮放大图片,则不希望同时滚动条。不过,您仍然需要滚动条来查看所有图像,并通过鼠标使用这些滚动条进行导航。@ChristianGold我现在正遇到这个问题。在面板内缩放图片框并滚动面板。我需要一种方法来分离/禁用滚轮滚动。