我在Winform應用程序上使用複選框。如果將鼠標懸停在複選框上,則會出現橙色高亮顯示,表明該控件具有焦點。如果您選中該控件,雖然'Enter'事件被觸發,但這不會發生。我的問題是,當它具有焦點時,如何在複選框上手動設置橙色突出顯示,它是一種樣式屬性?複選框onmouseover橙色突出顯示,如何以編程方式設置此?
感謝,R.
我在Winform應用程序上使用複選框。如果將鼠標懸停在複選框上,則會出現橙色高亮顯示,表明該控件具有焦點。如果您選中該控件,雖然'Enter'事件被觸發,但這不會發生。我的問題是,當它具有焦點時,如何在複選框上手動設置橙色突出顯示,它是一種樣式屬性?複選框onmouseover橙色突出顯示,如何以編程方式設置此?
感謝,R.
我的理解是,這無法通過C#中的CheckBox控件的屬性來完成。您看到的行爲是控件的設計方式:這是複選框在鼠標光標懸停時執行的操作,與具有焦點的操作不同。
最好的辦法是嘗試通過Win32 interop發送CheckBox控件正確的Windows消息 - 儘管如此,即使通過Win32調用也可能證明具有挑戰性,因爲這似乎不是Windows消息,將輕鬆創建你想要的行爲。
您可能會假設控制器認爲鼠標懸停在它上面,但我不確定這是否值得爲可能不是必需的視覺效果付出努力。
儘管如此,你可以看看的:
還有plenty of questions about using SendMessage on SO。
對不起,我無法提供一個可行的解決方案,但也許一個Win32忍者會突襲並糾正我。