如何在系统托盘中一次显示多个通知

时间:2014-04-26 17:17:33

标签: c# .net winforms

我们需要创建一个可以侦听某些事件并在系统托盘中显示通知/弹出窗口的应用。

我正在寻找一种方式来显示我的通知就像skype一样,它在多个事件的情况下创建一堆通知,第二个选项就像outlook显示电子邮件弹出窗口,但我想要一些坚实的东西,windows baloon提示不似乎提供了很多控制,并且几乎取决于操作系统。

有没有办法使用win API或.net库来完成它?请给我指点。

1 个答案:

答案 0 :(得分:-1)

这是我解决它的一种简单方法

public partial class Form1 : Form
{
     private NotifyIcon trayIcon;
     private ContextMenu traymenu;

     public Form1()
     {
        InitializeComponent();
        traymenu = new ContextMenu();
        traymenu.MenuItems.Add("Exit", OnExit);

        trayIcon = new NotifyIcon();
        trayIcon.Text = "Cpu usage: " + "something from program" + "%";
        trayIcon.Icon = new Icon(SystemIcons.Application, 40, 40);

        trayIcon.ContextMenu = trayMenu;
        trayIcon.Visible = true;
}

现在当你悬停/点击trayIcon时会显示该消息,但我猜你可以通过调用:trayIcon.contextMenu.show();

在程序中发生某些事情时显示消息