C# 复选框onmouseover orange highlight,如何以编程方式设置此选项?

C# 复选框onmouseover orange highlight,如何以编程方式设置此选项?,c#,winforms,visual-studio-2008,C#,Winforms,Visual Studio 2008,我正在winform应用程序上使用复选框。如果将鼠标悬停在复选框上,将显示一个橙色高亮显示,表明该控件具有焦点。如果您对该控件使用tab键,则即使触发了“Enter”事件,也不会发生这种情况。我的问题是,当复选框有焦点时,如何手动设置该橙色高亮显示,它是样式属性吗 谢谢,R.我的理解是,这不能通过C#中复选框控件的属性来实现。您看到的行为是控件的设计方式:当鼠标光标位于复选框上时,复选框就是这样做的,这与它具有焦点不同 最好的办法是尝试通过Win32 interop将复选框控件发送到正确的Win

我正在winform应用程序上使用复选框。如果将鼠标悬停在复选框上,将显示一个橙色高亮显示,表明该控件具有焦点。如果您对该控件使用tab键,则即使触发了“Enter”事件,也不会发生这种情况。我的问题是,当复选框有焦点时,如何手动设置该橙色高亮显示,它是样式属性吗


谢谢,R.

我的理解是,这不能通过C#中复选框控件的属性来实现。您看到的行为是控件的设计方式:当鼠标光标位于复选框上时,复选框就是这样做的,这与它具有焦点不同

最好的办法是尝试通过Win32 interop将复选框控件发送到正确的Windows消息——尽管事实证明,即使通过Win32调用也很难做到这一点,因为似乎没有Windows消息可以轻松创建您想要的行为

你可能会假装控件认为鼠标在它上面,但我不确定这是否值得为可能不必要的视觉效果付出努力

尽管如此,您还是可以看看:

  • 。(复选框在技术上是按钮。)
还有一个

很抱歉,我无法提供一个有效的解决方案,但也许Win32忍者会突然出现并纠正我的错误