如何在通知区域显示带图标的消息

10

我正在编写代码,如果有更新,则希望使用C#显示一个带有气球提示的弹出消息。这类似于“Java 有可用更新”的功能。

Balloon tool tip

通过使用 NotifyIcon 类和 BalloonTipIcon 属性,我可以在通知区域显示图标,但无法显示此类型的消息。有任何建议将会很有帮助。
3个回答

15
您可以使用 NotifyIcon 来实现此功能。
this.WindowState = FormWindowState.Minimized;  
notifyIcon.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon.BalloonTipTitle = "Notify Icon Test Application";
notifyIcon.BalloonTipText = "You have just minimized the application." + 
                            Environment.NewLine + 
                            "Right-click on the icon for more options.";

notifyIcon.ShowBalloonTip(5000);

这将生成如下所示的弹出窗口:

enter image description here

你可以在此链接上找到更多细节。


非常抱歉,但它并没有解决我的问题。我之前尝试过,但是我在通知区域收到了这个弹出窗口。 - user1722889
1
@Arti,你想让弹出窗口出现在哪里? - Bhushan Firake
1
@Arti,你的问题也说了你想要弹出通知框? - Bhushan Firake
在通知区域中,如图所示。使用上述代码,我能够获取到图标,但无法获取带有文本的图像。 - user1722889
1
notifyIcon1.Visible = true; notifyIcon1.Icon = SystemIcons.Exclamation; notifyIcon1.BalloonTipTitle = "气球提示标题"; notifyIcon1.BalloonTipText = "气球提示文本。"; notifyIcon1.BalloonTipIcon = ToolTipIcon.Error;这是我的代码写作。 - user1722889
@Arti 你可以尝试这个链接[http://msdn.microsoft.com/zh-cn/library/system.windows.forms.notifyicon.aspx] - Bhushan Firake

2
这里有一条非常简单的单行命令,可以替代其他人建议的复杂步骤。
notifyIcon1.ShowBalloonTip(1000, "Text", "Title", ToolTipIcon.Warning);

请记住,在应用程序中首先需要初始化控件,以使此代码起作用。您可以根据自己的需求自由调整控件的名称和命令参数。


完全不起作用。我在Windows 10上尝试过了。 - Black

2
使用以下代码,可以得到所需的正确输出。
notifyIcon1.Visible = true;
notifyIcon1.Icon = SystemIcons.Exclamation;
notifyIcon1.BalloonTipTitle = "Balloon Tip Title";
notifyIcon1.BalloonTipText = "Balloon Tip Text.";
notifyIcon1.BalloonTipIcon = ToolTipIcon.Error;
notifyIcon1.ShowBalloonTip(1000);

感谢@Bhushan的建议...。

我将您的代码粘贴到“Form1_Load”函数中,但它没有起作用。在我启动程序后没有气球显示,只有图标,单击时什么也不会发生。当然,我已经创建了notifyIcon1。 - Black

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接