我遇到了一些我觉得很容易的问题...... 我无法让我的NotifyIcon显示气球提示。基本代码是:
public void ShowSystrayBubble(string msg, int ms)
{
sysTrayIcon.Visible = true;
sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None);
}
执行此代码时没有任何反应。我读到超时arg可能是以秒或ms为单位,无法分辨,所以我尝试了两者并且都不起作用。
我正在使用WinXP,.NET 3.5。
答案 0 :(得分:9)
我挫败了自己...这在操作系统层面上是一个问题。几周前我曾通过注册表禁用了所有气球。
您可以在此处阅读有关如何在WinXP中禁用气球提示的信息: http://support.microsoft.com/kb/307729
要启用它们,只需将注册表值设置为1,然后再次登录/重新启动。
答案 1 :(得分:2)
然后,您应该为已禁用气球的用户记录消息,以便在需要时对其进行检查。如果您可以获得读取注册表的权限,则可以检查该值并采取相应措施(不是修改值,而是记录或显示气球)。
答案 2 :(得分:1)
请参阅此内容,它涵盖了使用NotifyIcon的鼠标点击的所有组合以及更多内容。代码位于模板中,并且是项目设置驱动的,因此您可以在所有项目中实现NotifyIcon逻辑,而无需编写任何编码工作。
更多