MDI 客户端上的 C# 工具提示
我正在维护一个应用程序,该应用程序在用户控件上的某些条件下显示工具提示。 (当鼠标悬停在某个区域时,计时器启动,当计时器停止且鼠标仍在那里时,工具提示将通过调用“Show(..)”显示文本。 这很好用。 另一个应用程序将此应用程序作为 MdiClient 持有。现在,工具提示仅在应用程序未处于活动状态时显示:如果用户在计算机上打开不同的应用程序(例如“WORD”),然后返回到我的应用程序而不单击它,将鼠标放在右侧区域,然后文本显示。否则,尽管调用了“Show”,但永远不会引发“Popup”事件。 有谁知道如何解决这个问题? 谢谢,塔利。
I'm maintaining an application that shows a toolTip in certain conditions on a userControl. (When the mouse is over some area a timer starts, when it stops, and the mouse is still there, the toolTip displays a text, by calling "Show(..)".
This works fine.
A different applicatiion is holding this app as an MdiClient. The toolTip now only shows when the application is not active: If the user opens a different application on the computer, "WORD" for example, and then returns to mine without clicking on it, holding the mouse on the right region, then the text is displayed. Otherwise, although the "Show" is called, the "Popup" event is never raised.
Does anyone have an idea about how to solve this?
Thanks, Tali.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我正确理解了问题,我认为您需要做的是跟踪窗口(将显示工具提示)何时失去和获得焦点。因此,当它失去焦点时,禁用显示工具提示,然后在获得焦点时启用。
If I've understood the problem correctly, I think what you need to do is track when the window (which will show the tooltip) loses and gains focus. So when it loses focus, disable showing tooltips, then enable when it gains focus.