[英]Checkbox onmouseover orange highlight, how to set this programmatically?
我在winform應用程序上使用了一個復選框。 如果將鼠標懸停在復選框上,則會出現橙色突出顯示,表明該控件具有焦點。 如果您按Tab鍵選擇該控件,即使觸發了“ Enter”事件,也不會發生這種情況。 我的問題是,當焦點突出時,如何在復選框上手動設置該橙色突出顯示,它是樣式屬性嗎?
謝謝,R。
我的理解是,這不能通過C#中的CheckBox控件的屬性來完成。 您所看到的行為是控件的設計方式:這就是當鼠標指針懸停在其上方時復選框所執行的操作,這與具有焦點的控件不同。
最好的選擇是嘗試通過Win32互操作向CheckBox控件發送正確的Windows消息-盡管說實話甚至通過Win32調用也可能具有挑戰性,因為似乎沒有Windows消息可以輕松地創建Windows消息。您想要的行為。
您可能會假裝控件以至於認為鼠標在其上方,但是我不確定值得付出努力來獲得可能不是必需的視覺效果。
但是,您可以看一下:
抱歉,我無法提供有效的解決方案,但也許Win32忍者會出現並糾正我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.