8

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

在此处输入图像描述

首先我创建了一个 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参数“timeout”已从 windows vista 中弃用,那么我应该怎么做呢?

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


更新 1/3:

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

更新 2/3:

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

所以我认为这一定是 Windows 10 中的错误,错误的设置或组策略。

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

在此处输入图像描述 在此处输入图像描述

更新 3/3:

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

在此处输入图像描述

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

在此处输入图像描述

这一定是 Windows 10 错误。

最后更新:自从我问这个问题以来已经过去了几个星期,现在它似乎工作了,我不知道为什么。也许微软在我向他们报告后修复了它。

4

0 回答 0