代码之家  ›  专栏  ›  技术社区  ›  flavour404

复选框onMouseOver Orange Highlight,如何以编程方式设置?

  •  1
  • flavour404  · 技术社区  · 16 年前

    我在使用WinForm应用程序上的复选框。如果鼠标悬停在复选框上,将显示一个橙色突出显示,显示该控件具有焦点。如果您切换到该控件,则在触发“Enter”事件时不会发生这种情况。我的问题是,当复选框有焦点时,如何手动在其上设置橙色突出显示,这是样式属性吗?

    谢谢,R。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

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

    您最好的选择是尝试通过win32 interop发送复选框控制正确的Windows消息——尽管事实上,即使通过win32调用也很难做到这一点,因为似乎没有一条Windows消息可以轻松地创建您想要的行为。

    有可能你可以假装控制,以为鼠标在上面,但我不确定是否值得为一个可能不重要的视觉效果所做的努力。

    不过,您可以看看:

    还有 plenty of questions about using SendMessage on SO .

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