运行无形通知用户控制?

Gay*_*yan 3 .net c# winforms

在我的代码中我需要运行通知控件而不显示任何表单我该怎么办?我只是将这个代码添加到program.cs主线程但是它不起作用请帮助我吗?

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run();
        TaskbarIcon tb = new TaskbarIcon();
        var balloon = new Warning();
        tb.ShowCustomBalloon(balloon, PopupAnimation.Fade, 12000);
Run Code Online (Sandbox Code Playgroud)

警告是用户控件

Pet*_*ter 8

我建议使用ApplicationContext的实例作为参数调用Application.Run():

class Kernel : ApplicationContext
{
    private TaskbarIcon tb = new TaskbarIcon();

    public void Show()
    {
        var ballon = new Warning();
        tb.ShowCustomBalloon(balloon, PopupAnimation.Fade, 12000);
    }

    /// <summary>
    /// Closes the application.
    /// </summary>
    public void Close()
    {
        Application.Exit();
    }
}
Run Code Online (Sandbox Code Playgroud)

Programm.cs:

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

using(var kernel = new Kernel())
{
    Application.Run(kernel);
}
Run Code Online (Sandbox Code Playgroud)

这样它就可以使用默认的.NET NotifyIcon.