我在我的form1_load下使用这段代码
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 我甚至检查了我的注册表,它的值是1。为什么气球没有显示?我的notify图标上有一个图标。它正在显现出来。不过,气球却不是!
发布于 2012-07-02 03:41:36
您可能需要发布窗体的load事件中的其余代码,但这里有一些建议:
另外,请注意气球提示不一定会显示。请参阅msdn的NotifyIcon.ShowBalloonTip Method文章的备注部分:
备注
最小超时值和最大超时值由操作系统强制执行,通常分别为10秒和30秒,但是,根据操作系统的不同,这可能会有所不同。过大或过小的超时值将调整为适当的最小值或最大值。此外,如果用户似乎没有使用计算机(没有发生键盘或鼠标事件),则系统不会将此时间计入超时。
一次只能在任务栏上显示一个气球提示。当任务栏上当前显示气球提示时,尝试显示气球提示会导致超时值被忽略。根据操作系统以及气球提示是来自其他应用程序还是来自同一应用程序,行为略有不同。当第二个气球提示来自另一个应用程序时,第一个气球提示将在第二个气球提示出现之前显示最小超时值,而不考虑超时值。在大多数情况下,如果气球提示来自同一应用程序,则当再次调用ShowBalloonTip方法时,第一个气球提示会立即关闭。在某些情况下,第二个气球将在第一个气球的顶部打开。
标题文本将以粗体显示在气球顶部附近。
发布于 2012-07-02 03:56:14
看起来你忘了为它设置图标,如下所示
notifyIcon1.Icon = SystemIcons.Exclamation;
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 另请阅读,了解有关NI http://www.csharp411.com/notifyiconshowballoontip-issues/问题的更多信息
发布于 2012-07-02 03:53:40
下面是@MetroSmurf已经提到的一些示例代码。请注意,必须在显示NotifyIcon之前调用this.InitializeComponent(); (通常在表单构造函数中)。
public Form1()
{
this.InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
notifyIcon1.Icon = new Icon(@"C:\SomePath\MyIcon.ico");
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info);
}还要确保windows配置为允许通知。在Windows 7中,右键单击任务栏,单击属性,自定义...在通知区域中,勾选始终在任务栏上显示所有图标和通知选项,然后单击确定。
https://stackoverflow.com/questions/11284997
复制相似问题