我想阻止使用滚动条在带滚动条的面板中滚动鼠标,怎么能这样呢?
我已经看到了这个建议,但它不起作用:
panel.MouseWheel += new MouseEventHandler(MouseWheel);
void MouseWheel(object sender, MouseEventArgs e) {
((HandledMouseEventArgs)e).Handled = true;
}
答案 0 :(得分:3)
尝试继承您自己的Panel,并注释掉OnMouseWheel调用:
public class WheelessPanel : Panel {
protected override void OnMouseWheel(MouseEventArgs e) {
// base.OnMouseWheel(e);
}
}
答案 1 :(得分:-3)
如果您为用户提供可滚动控件,为什么会阻止他们滚动它?如果您不希望它们滚动,请不要给它们滚动条。
如果我遇到像这样的用户界面,我会不喜欢它,只有在我绝对不得不使用它时才会使用它。