鼠标滚轮事件对标签页上的组合框不起作用?

时间:2012-07-26 12:00:21

标签: c# componentone

我有功能区标签,每个标签中都有按钮,文本框,组合框。我的问题是,我希望能够使用我的鼠标滚轮(对于组合框)向下和向上滚动,但相反,我的鼠标滚轮会更改标签。它不会影响其中的组合框。有没有办法来解决这个问题?真的很烦人。

1 个答案:

答案 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属性。

在尝试之前备份您的工作。