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我现在正遇到这个问题。在面板内缩放图片框并滚动面板。我需要一种方法来分离/禁用滚轮滚动。