Winform程式,畫面上有一個combobox
在Win10中,當我移動滑鼠至combobox上面,不點擊該控制元件的前提下,直接滾動滾輪就可以改變combobox的當前選中值。
在Win8.1中,進行同樣的操作,滑鼠滾輪不會改變combobox的選中值。
我覺得是作業系統對于滑鼠的動作處理方式不同導致的差異,但是具體的原因在官方沒找到相關內容。
想請教一下是否有人知道明確的原因。謝謝
uj5u.com熱心網友回復:
這個不是作業系統的問題,而是你的處理方式。要滾動滾輪就可以改變combobox的當前選中值,就必須使用這下拉框成為活動控制元件。
所以必須要處理:MouseEnter事件,就可以處理。
Private Sub ComboBox2_MouseEnter(sender As Object, e As EventArgs) Handles ComboBox2.MouseEnter
'2個方法其一即可。
ComboBox2.Focus()
Me.ActiveControl = ComboBox2
End Sub
uj5u.com熱心網友回復:
Win10不用設定活動控制元件也沒問題。Win10下焦點在A控制元件,你把滑鼠移動到B控制元件,不用改變活動控制元件,滾動滾輪,滑鼠觸發的是B控制元件的滾動處理。但是Win8.1就沒有這種體驗
uj5u.com熱心網友回復:
那沒辦法,WIN7 也沒有這種體驗,如果要兼容不同作業系統的差異,那你只能這樣特殊處理了~轉載請註明出處,本文鏈接:https://www.uj5u.com/net/14589.html
標籤:VB.NET
下一篇:請教大佬,怎么簡化這段代碼
