簡體   English   中英

鼠標滾輪事件不適用於選項卡頁上的組合框嗎?

[英]Mouse wheel event doesn't work for combobox on tab page?

我有功能區選項卡,每個選項卡中都有按鈕,文本框和組合框。 我的問題是,我希望能夠使用鼠標滾輪(對於組合框)上下滾動,但是,我的鼠標滾輪會更改選項卡。 它不會影響其中的組合框。 有沒有辦法解決這個問題? 真煩人。

評論時間太長,因此我將在此處發布。

嘗試創建從該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屬性。

在嘗試此操作之前,請備份您的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM