我尝试显示屏幕截图中的气球提示:
首先我创建了一个notifyIcon
然后我将此代码添加到 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);
}
我得到的只是一个小图标,如果我将鼠标悬停在它上面,那么我会看到通知图标的名称。
我也试过这个notifyIcon1.ShowBalloonTip(10000, "Text", "Title", ToolTipIcon.Warning);
但是没有任何反应。
我在ShowBalloonTip
的函数描述中注意到,从windows vista开始不推荐使用参数“timeout”,那么我该怎么做呢?
PS:我在Windows 10 64bit上运行它。
更新1/3:
我刚创建了一个新项目,气球提示也没有显示。 也许我的操作系统中的设置会阻止这些消息?
更新2/3:
我从@pisi1001下载了该项目,但我得到了同样的行为。
所以我认为它必须是Windows 10中的错误,错误的设置或组策略。
然而,就像下一个屏幕截图所示,该应用甚至可以显示通知:
更新3/3:
我注意到,如果双击设置,您甚至可以更深入地配置,例如在最后一个截图中的“WindowsFormsApp1”上。
我在最后一个屏幕截图中的红色框中激活了设置(基本上是在“信息中心显示通知”),我现在至少在信息中心收到通知:
这必须是Windows 10 Bug。
最后更新:自从我问这个问题几周后,现在似乎工作了,我不知道为什么。也许微软在向我们报告之后修复了它。