我有功能区标签,每个标签中都有按钮,文本框,组合框。我的问题是,我希望能够使用我的鼠标滚轮(对于组合框)向下和向上滚动,但相反,我的鼠标滚轮会更改标签。它不会影响其中的组合框。有没有办法来解决这个问题?真的很烦人。
答案 0 :(得分:1)
评论太长了,所以我会在这里发布。
尝试创建自己的类,该类继承自该Ribbon控件。我没有ComponentOne库,所以对于这个例子,我只是调用控件“Ribbon”:
public class MyRibbon : Ribbon {
public bool DisableMouseWheel { get; set; }
protected override void OnMouseWheel(MouseEventArgs e) {
if (!this.DisableMouseWheel) {
base.OnMouseWheel(e);
}
}
}
重建您的解决方案。单击解决方案资源管理器中的“显示所有文件”按钮,然后打开表单的设计器文件。文件中应该有两行引用您的Ribbon类型,用新的MyRibbon类替换该类型。
现在订阅ComboBox的Enter和Leave事件,您可以在其中更改DisableMouseWheel
属性。
在尝试之前备份您的工作。