2010-07-22 93 views
1

我在Winform应用程序上使用复选框。如果将鼠标悬停在复选框上,则会出现橙色高亮显示,表明该控件具有焦点。如果您选中该控件,虽然'Enter'事件被触发,但这不会发生。我的问题是,当它具有焦点时,如何在复选框上手动设置橙色突出显示,它是一种样式属性?复选框onmouseover橙色突出显示,如何以编程方式设置此?

感谢,R.

回答

0

我的理解是,这无法通过C#中的CheckBox控件的属性来完成。您看到的行为是控件的设计方式:这是复选框在鼠标光标悬停时执行的操作,与具有焦点的操作不同。

最好的办法是尝试通过Win32 interop发送CheckBox控件正确的Windows消息 - 尽管如此,即使通过Win32调用也可能证明具有挑战性,因为这似乎不是Windows消息,将轻松创建你想要的行为。

您可能会假设控制器认为鼠标悬停在它上面,但我不确定这是否值得为可能不是必需的视觉效果付出努力。

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

还有plenty of questions about using SendMessage on SO

对不起,我无法提供一个可行的解决方案,但也许一个Win32忍者会突袭并纠正我。

相关问题