2

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

4

1 回答 1

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 类。

现在订阅您更改DisableMouseWheel属性的组合框的 Enter 和 Leave 事件。

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

于 2012-07-26T12:40:53.843 回答