MDI 客户端上的 C# 工具提示

发布于 2024-08-15 15:42:47 字数 278 浏览 3 评论 0原文

我正在维护一个应用程序,该应用程序在用户控件上的某些条件下显示工具提示。 (当鼠标悬停在某个区域时,计时器启动,当计时器停止且鼠标仍在那里时,工具提示将通过调用“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事和酒 2024-08-22 15:42:47

如果我正确理解了问题,我认为您需要做的是跟踪窗口(将显示工具提示)何时失去和获得焦点。因此,当它失去焦点时,禁用显示工具提示,然后在获得焦点时启用。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文