49
A
回答
85
使用MouseWheel事件的組合框:
void comboBox1_MouseWheel(object sender, MouseEventArgs e) {
((HandledMouseEventArgs)e).Handled = true;
}
注意:你必須在代碼中創建事件:
comboBox1.MouseWheel += new MouseEventHandler(comboBox1_MouseWheel);
0
我用另一種解決方案也適用於Mono。
目標是防止意外滾動(即當用戶在使用鼠標滾輪時未查看組合框)。如果他/她在組合框的可見部分之外滾動,則組合框不應滾動,否則應該。
我的解決辦法:
放置屏幕的可見部分之外的只讀文本框。在form_load中,我放置了一行:hiddenTextbox.left = -100;
當鼠標離開組合框使用鼠標離開事件時,將焦點設置到此文本框中。在comboBox1_MouseLeave中,我放置了一行:hiddenTextbox.focus();
處理mouseWheel事件:From1.MouseWheel + = Form1_MouseWheel; textBoxHidden.MouseWheel + = Form1_MouseWheel;
相關問題
- 1. 在組合框/列表框中啓用鼠標滾輪滾動
- 2. 組合框的鼠標滾輪滾動也滾動
- 3. c# - 防止鼠標滾輪在面板上滾動
- 4. CKEditor - 防止在textarea外滾動鼠標滾輪
- 5. 防止鼠標滾輪滾動的控件
- 6. Popup - 滾動鼠標滾輪
- 7. 防反跳鼠標滾輪
- 8. 僅通過鼠標滾輪在閃光燈中滾動。防止默認瀏覽器通過滾輪滾動
- 9. 鼠標滾輪不在tmux中滾動
- 10. 如何讓我的鼠標滾輪在zsh上滾動屏幕?
- 11. 滾動面板鼠標滾輪滾動
- 12. 如何讓圖像(輪子)在jQuery中滾動或滾動鼠標滾輪?
- 13. 如何暫時阻止鼠標滾輪雙滾動?
- 14. 如何在IntelliJ中設置鼠標滾輪的滾動速度?
- 15. 如何禁用JScrollPane標題中鼠標滾輪的滾動?
- 16. 鼠標滾輪的滾動操作
- 17. 禁用組合框中的鼠標滾輪VB.NET
- 18. 如何禁用GtkOptionMenu/GtkComboBox中的滾動鼠標滾輪
- 19. 在C++ builder中使用鼠標滾輪進行TScrollbox滾動
- 20. 我如何獲得鼠標滾輪垂直滾動速率
- 21. 如何在asp.net中滾動鼠標滾輪時更改記錄
- 22. 如何使用鼠標滾輪在WPF中水平滾動?
- 23. C++如何捕捉鼠標滾輪?
- 24. 更改行數WPF中的鼠標滾輪滾動列表框
- 25. 防止在Firefox中使用Flash處理鼠標滾輪事件
- 26. 如何在Jquery中檢測「鼠標滾輪滾動」和「窗口手動滾動」
- 27. 鼠標滾輪滾動DIV元件
- 28. 更換鼠標滾輪滾動條?
- 29. 鼠標滾輪滾動水平
- 30. jquery水平滾動鼠標滾輪
完美地工作,謝謝!旁註:如果您希望滾動仍然適用於組合框被刪除時,只需添加行:「組合框控件=(組合框)發件人;」和「if(!control.DroppedDown)」之前的「((HandledMouseEventArgs)e).Handled = true」行。 – Heliac 2012-07-09 10:50:25
這目前不適用於單聲道。 https://bugzilla.xamarin.com/show_bug.cgi?id=25201 – chrish 2014-12-09 20:50:42
我知道這是舊的,但我喜歡這個版本在'InitializeComponent();'後面的窗體構造函數:'comboBox1.MouseWheel + = (o,e)=>((HandledMouseEventArgs)e).Handled = true;' – 2015-12-04 20:18:49