【背景】
一个C#窗体程序,已经实现了在系统托盘显示:
现在想要在系统托盘处,可以显示气泡状的提示内容。
【解决过程】
1.之前无意间看到了NotifyIcon,看到有BalloonTip相关的内容:
然后就去设置BalloonTipIcon为Info,BalloonTipText中写了点内容,运行后,没有在系统托盘显示出气泡提示。
2。参考这里:C# 控制台托盘气泡提示!,然后去写了对应代码:
int tipShowMilliseconds = 1000; string tipTitle = "提示的标题"; string tipContent = "你所要显示的内容"; ToolTipIcon tipType = ToolTipIcon.Info; nfiSystem.ShowBalloonTip(tipShowMilliseconds, tipTitle, tipContent, tipType);
然后运行一下,就可以在系统托盘处,显示出气泡提示了:
【总结】
对于显示气泡提示,逻辑是:
1.先建一个NotifyIcon,手动从工具栏中拖一个,或者是在代码中动态创建一个:
NotifyIcon notify = new NotifyIcon(); notify.Icon = new Icon(@"D:\xxx.ico"); notify.Visible = true;
2.然后调用ShowBalloonTip将其显示出来:
int tipShowMilliseconds = 1000; string tipTitle = "提示的标题"; string tipContent = "你所要显示的内容"; ToolTipIcon tipType = ToolTipIcon.Info; notify.ShowBalloonTip(tipShowMilliseconds, tipTitle, tipContent, tipType);
即可。
3. 对于在此之后,程序中再想要显示别的提示内容的话,只需要改动对应的tipContent,然后再调用ShowBalloonTip,即可显示出对应提示了。
转载请注明:在路上 » 【已解决】C#中实现程序在系统托盘显示(气泡)提示