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

时间:2014-01-21 14:45:10

标签: c# .net scroll panel mousewheel

我想阻止使用滚动条在带滚动条的面板中滚动鼠标,怎么能这样呢?

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

panel.MouseWheel += new MouseEventHandler(MouseWheel);

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

2 个答案:

答案 0 :(得分:3)

尝试继承您自己的Panel,并注释掉OnMouseWheel调用:

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

答案 1 :(得分:-3)

如果您为用户提供可滚动控件,为什么会阻止他们滚动它?如果您不希望它们滚动,请不要给它们滚动条。

如果我遇到像这样的用户界面,我会不喜欢它,只有在我绝对不得不使用它时才会使用它。