2010-07-22 77 views
1

我在Winform應用程序上使用複選框。如果將鼠標懸停在複選框上,則會出現橙色高亮顯示,表明該控件具有焦點。如果您選中該控件,雖然'Enter'事件被觸發,但這不會發生。我的問題是,當它具有焦點時,如何在複選框上手動設置橙色突出顯示,它是一種樣式屬性?複選框onmouseover橙色突出顯示,如何以編程方式設置此?

感謝,R.

回答

0

我的理解是,這無法通過C#中的CheckBox控件的屬性來完成。您看到的行爲是控件的設計方式:這是複選框在鼠標光標懸停時執行的操作,與具有焦點的操作不同。

最好的辦法是嘗試通過Win32 interop發送CheckBox控件正確的Windows消息 - 儘管如此,即使通過Win32調用也可能證明具有挑戰性,因爲這似乎不是Windows消息,將輕鬆創建你想要的行爲。

您可能會假設控制器認爲鼠標懸停在它上面,但我不確定這是否值得爲可能不是必需的視覺效果付出努力。

儘管如此,你可以看看的:

還有plenty of questions about using SendMessage on SO

對不起,我無法提供一個可行的解決方案,但也許一個Win32忍者會突襲並糾正我。

相關問題