【发布时间】:2013-03-23 13:00:21
【问题描述】:
有没有办法为 winforms 应用程序的所有控件禁用鼠标悬停效果?我知道你可以通过循环所有控件来做到这一点,但我更愿意在应用程序级别上做到这一点。
背景是,我想禁用整个应用程序的输入(我通过IMessageFilter 执行了此操作)。用户应该仍然能够移动鼠标但不能单击它。这工作得很好,但是控件上的悬停效果仍然存在。
编辑:
例如,如果您将鼠标移到一个按钮上,则表示一旦鼠标移到该控件上,您就可以单击它
应用程序由多个可能的打开表单组成,每个表单都可以启动一个后台工作程序(线程),我需要从中控制应用程序的行为。所以我真的很想避免弄乱 GUI 线程问题。
【问题讨论】:
-
“悬停效果”是什么意思?
-
我认为该链接会对您有所帮助> stackoverflow.com/questions/2698673/…
-
@zey 我已经用 IMessageFilter 禁用了鼠标点击和键盘输入,我只是想摆脱“悬停”效果
-
@DavidHeffernan 我在描述中添加了一个示例