通知图标巴隆提示在C#中没有显示?(Notify Icon Ballon Tip Not showi

2019-07-30 05:17发布

我用我的Form1_Load的下这段代码

notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

我甚至检查了我的系统登录和值为1.为什么气球不显示? 我有一个图标的形式通知我的图标。 并且它显示出来。 该气球是没有,但!

Answer 1:

您可能需要张贴在你的窗体的Load事件的代码的其余部分,但这里有几个建议:

  1. 确保窗体的Load事件实际上是挂钩。
  2. 请确保您指定一个图标,通知图标。

另外,还要注意气球提示并不保证显示。 请参阅MSDN上的备注部分NotifyIcon.ShowBalloonTip方法的文章:

备注
最小和最大超时值由操作系统执行分别与通常在10和30秒,但也可将此根据操作系统的不同而不同。 太大或太小的超时值调整到合适的最大值或最小值。 此外,如果用户没有出现要被使用(没有键盘或鼠标事件发生)的计算机,则系统不计算此时对超时。

只有一个气球提示可以一次显示在任务栏上。 当试图一个当前任务栏上显示以显示气球提示会导致忽略超时值。 行为取决于操作系统上和是否球囊尖端是从另一个,或者相同,应用程序略有不同。 当第二气球尖端是从另一个应用程序时,出现前的第二,不论超时的值的第一个气球提示将显示最小超时值。 在大多数情况下,如果气球提示来自同一应用程序,第一气球提示时立即向ShowBalloonTip方法的另一个调用时关闭。 在某些情况下,第二气球将在第一气球的顶部打开。

标题文本将显示在囊体的顶部的粗体字。



Answer 2:

您似乎忘记设置图标像这样

notifyIcon1.Icon = SystemIcons.Exclamation;
notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

也请阅读有关问题的更多inormation与NI http://www.csharp411.com/notifyiconshowballoontip-issues/



Answer 3:

这里是为了什么@MetroSmurf已经提到了一些示例代码。 需要注意的是this.InitializeComponent(); 在之前必须调用NotifyIcon示出(在表单构造通常)。

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中右键单击任务栏上,单击属性自定义...在通知区域中,选中始终显示在任务栏选项, 所有图标和通知 ,然后单击确定



文章来源: Notify Icon Ballon Tip Not showing in C#?