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