【问题标题】:Balloon tooltip not display in systemtray系统托盘中不显示气球工具提示
【发布时间】:2020-02-05 11:51:54
【问题描述】:

我将启动表单的 NotifyIcon 设置如下:

![ ]1

考虑得到类似的东西:

但是当我将鼠标悬停在系统托盘中的图标上时,它没有显示任何内容。怎么会?我怎么了

【问题讨论】:

  • 您是否将NotifyIcon(组件?)的Text 属性设置为某些内容?例如,您是否订阅了显示 BalloonTip 的 MouseClick 事件(例如,myNotifyIcon.ShowBalloonTip([TimeOut])myNotifyIcon.ShowBalloonTip([TimeOut], [Title], [Text], [Icon]))?当您将图标悬停在通知区域中时,将显示 Text 属性中设置的内容。
  • 我将 text 属性设置为:GEA4YOU... 并在 form_load 中输入:Me.nIcon.ShowBalloonTip(2000)
  • ...所以,当加载表单时,您可以看到一个气球,显示您在BalloonTipTextBalloonTipTile 属性中设置的内容...
  • ...并且(如前所述)当您将鼠标悬停在通知区域图标时,您会看到您在 NotifyIcon.Text 属性中设置的内容。当然,您处理 NotifyIcon 的 ClickMouseClick 等事件。请注意,如果您在 Load 事件中显示 NotifyIcon 并生成错误,则 Load 事件将直接退出,而没有通知(异常被吃掉并且任何剩余的代码都不会运行)。跨度>
  • 我的 NotifyIcon (nIcon) 的属性是在项目级别设置的。我只在启动 form_load 中输入:Me.nIcon.ShowBalloonTip(2000)。但气球现在在启动时不显示我在 windows 通知中发送了一条消息(我 windows 10)谢谢你的帮助

标签: vb.net system-tray


【解决方案1】:

气球仅在您调用 NotifyIcon.ShowBalloonTip(timeout) 时显示,而不是在您将鼠标悬停在系统托盘图标上时显示,并且它使用 BalloonTipText 和 BalloonTipTile 属性。您必须在某些事件或函数中处理此方法。 例如,您可以在最小化表单时这样做:

NotifyIcon.Visible = True
NotifyIcon.ShowBalloonTip(2000, "MyApp", "The program is still running!", ToolTipIcon.Info)

当您将鼠标悬停在图标上并且图标可见时,只会出现一个工具提示。工具提示显示在 Text 属性中设置的字符串,并且不使用 BalloonTipText 和 BalloonTipTile。 所以你不必处理悬停,工具提示应该会自动出现。 如果问题仍然存在,请尝试在设计器中设置 Visible = False 以查看设置 Visible = True 是否有效,并确保在 ShowBalloonTip 方法之前没有任何指令引发异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    相关资源
    最近更新 更多