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()它工作,但一个空的,丑陋的窗体弹出了。
那么我怎样才能让气球一开始就弹出而不让程序结束呢?
直接使用应用程序。运行不带Form参数的重载:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
new TrayIcon();
Application.Run();
}
这将在当前线程上启动Windows消息循环,该线程将处理UI消息,包括那些使notifyicon变得可见和响应所必需的消息。