最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】C#中实现程序在系统托盘显示(气泡)提示

C# crifan 6051浏览

【背景】

一个C#窗体程序,已经实现了在系统托盘显示:

【已解决】C#中如何实现将窗体程序在系统托盘上显示

现在想要在系统托盘处,可以显示气泡状的提示内容。

【解决过程】

1.之前无意间看到了NotifyIcon,看到有BalloonTip相关的内容:

notifyIcon balloon tip

然后就去设置BalloonTipIcon为Info,BalloonTipText中写了点内容,运行后,没有在系统托盘显示出气泡提示。

2。参考这里:C# 控制台托盘气泡提示!,然后去写了对应代码:

1
2
3
4
5
int tipShowMilliseconds = 1000;
string tipTitle = "提示的标题";
string tipContent = "你所要显示的内容";
ToolTipIcon tipType = ToolTipIcon.Info;
nfiSystem.ShowBalloonTip(tipShowMilliseconds, tipTitle, tipContent, tipType);

然后运行一下,就可以在系统托盘处,显示出气泡提示了:

气泡提示的效果

【总结】

对于显示气泡提示,逻辑是:

1.先建一个NotifyIcon,手动从工具栏中拖一个,或者是在代码中动态创建一个:

1
2
3
NotifyIcon notify = new NotifyIcon();
notify.Icon = new Icon(@"D:\xxx.ico");
notify.Visible = true;

2.然后调用ShowBalloonTip将其显示出来:

1
2
3
4
5
int tipShowMilliseconds = 1000;
string tipTitle = "提示的标题";
string tipContent = "你所要显示的内容";
ToolTipIcon tipType = ToolTipIcon.Info;
notify.ShowBalloonTip(tipShowMilliseconds, tipTitle, tipContent, tipType);

即可。

3. 对于在此之后,程序中再想要显示别的提示内容的话,只需要改动对应的tipContent,然后再调用ShowBalloonTip,即可显示出对应提示了。

转载请注明:在路上 » 【已解决】C#中实现程序在系统托盘显示(气泡)提示

82 queries in 0.244 seconds, using 19.11MB memory