气球没有出现NotifyIcon.ShowBalloonTip

时间:2008-10-11 08:36:10

标签: c# .net notifyicon systray

我遇到了一些我觉得很容易的问题...... 我无法让我的NotifyIcon显示气球提示。基本代码是:

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

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

我正在使用WinXP,.NET 3.5。

3 个答案:

答案 0 :(得分:9)

我挫败了自己...这在操作系统层面上是一个问题。几周前我曾通过注册表禁用了所有气球。

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

更多

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