C#Windows窗体应用程序 - 显示气球提示

时间:2017-08-03 19:54:08

标签: c# balloon-tip

我尝试显示屏幕截图中的气球提示:

enter image description here

首先我创建了一个notifyIcon

enter image description here

然后我将此代码添加到 Form1_Load 函数:

private void Form1_Load(object sender, EventArgs e)
{
    notifyIcon1.Visible = true;
    notifyIcon1.Icon = SystemIcons.Exclamation;
    notifyIcon1.BalloonTipTitle = "Balloon Tip Title";
    notifyIcon1.BalloonTipText = "Balloon Tip Text.";
    notifyIcon1.BalloonTipIcon = ToolTipIcon.Error;
    notifyIcon1.ShowBalloonTip(10000);
}

我得到的只是一个小图标,如果我将鼠标悬停在它上面,那么我会看到通知图标的名称。 enter image description here

我也试过这个notifyIcon1.ShowBalloonTip(10000, "Text", "Title", ToolTipIcon.Warning);但是没有任何反应。

我在ShowBalloonTip的函数描述中注意到,从windows vista开始不推荐使用参数“timeout”,那么我该怎么做呢?

PS:我在Windows 10 64bit上运行它。

更新1/3:

我刚创建了一个新项目,气球提示也没有显示。 也许我的操作系统中的设置会阻止这些消息?

更新2/3:

我从@pisi1001下载了该项目,但我得到了同样的行为。

所以我认为它必须是Windows 10中的错误,错误的设置或组策略。

然而,就像下一个屏幕截图所示,该应用甚至可以显示通知:

enter image description here enter image description here

更新3/3:

我注意到,如果双击设置,您甚至可以更深入地配置,例如在最后一个截图中的“WindowsFormsApp1”上。

enter image description here

我在最后一个屏幕截图中的红色框中激活了设置(基本上是在“信息中心显示通知”),我现在至少在信息中心收到通知:

enter image description here

这必须是Windows 10 Bug。

最后更新:自从我问这个问题几周后,现在似乎工作了,我不知道为什么。也许微软在向我们报告之后修复了它。

1 个答案:

答案 0 :(得分:2)

我已经测试了您的代码并正确显示。 enter image description here