簡體   English   中英

復選框onmouseover橙色突出顯示,如何以編程方式設置此項?

[英]Checkbox onmouseover orange highlight, how to set this programmatically?

我在winform應用程序上使用了一個復選框。 如果將鼠標懸停在復選框上,則會出現橙色突出顯示,表明該控件具有焦點。 如果您按Tab鍵選擇該控件,即使觸發了“ Enter”事件,也不會發生這種情況。 我的問題是,當焦點突出時,如何在復選框上手動設置該橙色突出顯示,它是樣式屬性嗎?

謝謝,R。

我的理解是,這不能通過C#中的CheckBox控件的屬性來完成。 您所看到的行為是控件的設計方式:這就是當鼠標指針懸停在其上方時復選框所執行的操作,這與具有焦點的控件不同。

最好的選擇是嘗試通過Win32互操作向CheckBox控件發送正確的Windows消息-盡管說實話甚至通過Win32調用也可能具有挑戰性,因為似乎沒有Windows消息可以輕松地創建Windows消息。您想要的行為。

您可能會假裝控件以至於認為鼠標在其上方,但是我不確定值得付出努力來獲得可能不是必需的視覺效果。

但是,您可以看一下:

關於在SO上使用SendMessage很多問題

抱歉,我無法提供有效的解決方案,但也許Win32忍者會出現並糾正我。

暫無
暫無

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

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