c#运行Windows窗体应用程序不以窗体开始

本文关键字:窗体 开始 应用程序 Windows 运行 | 更新日期: 2023-09-27 18:05:43

我希望我的程序以一个气球图标开始,一旦它被点击一个窗口出现,但当我试图运行一个类,我做了显示消息,我不能运行它,因为它不是一个形式。基本上,我可以得到一个气球警报弹出,但一旦点击它不会打开表单,因为它似乎程序已经终止(Main()在program .cs已经完成)

我试过这样做:

static void Main() {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        new TrayIcon();
    }

但是它只显示警告而不工作

如果我让我的TrayIcon类一个局部的窗体和使用Application.Run()它工作,但一个空的,丑陋的窗体弹出了。

那么我怎样才能让气球一开始就弹出而不让程序结束呢?

c#运行Windows窗体应用程序不以窗体开始

直接使用应用程序。运行不带Form参数的重载:

static void Main() 
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    new TrayIcon();
    Application.Run();
}

这将在当前线程上启动Windows消息循环,该线程将处理UI消息,包括那些使notifyicon变得可见和响应所必需的消息。