2

我遇到了一些我认为很容易的事情......我无法让我的 NotifyIcon 显示气球提示。基本代码是:

public void ShowSystrayBubble(string msg, int ms)
{
  sysTrayIcon.Visible = true;
  sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None);
}

执行此代码时没有任何反应。我读到超时参数可能以秒或毫秒为单位,无法分辨,所以我尝试了两者,但都不起作用。

我正在使用 WinXP、.NET 3.5。

4

3 回答 3

9

我挫败了自己……结果证明这是操作系统级别的问题。几周前,我之前通过注册表禁用了所有气球。

您可以在此处阅读有关如何在 WinXP 中禁用气球提示的信息:http: //support.microsoft.com/kb/307729

要启用它们,只需将注册表值设置为 1 并再次登录/重新启动。

于 2008-10-11T08:45:48.937 回答
2

然后,您应该为禁用气球的用户记录消息,以便在需要时查看它们。如果您可以获得读取注册表的权限,您可以检查该值并采取相应措施(不是修改该值,而是记录或显示气球)。

于 2008-10-11T09:20:15.327 回答
1

请参阅此内容,它涵盖了鼠标单击与 NotifyIcon 的所有组合以及更多内容。该代码位于模板中,并且是项目设置驱动的,因此您可以在所有项目中实现 NotifyIcon 逻辑,而无需进行任何编码工作。

更多在这里

http://code.msdn.microsoft.com/TheNotifyIconExample

于 2008-12-29T16:13:03.517 回答