gpt4 book ai didi

C# 运行 Windows 窗体应用程序不以窗体开头

转载 作者:行者123 更新时间:2023-12-01 19:44:26 25 4
gpt4 key购买 nike

我希望我的程序以气球图标启动,一旦单击它就会出现一个窗口,但是当我尝试运行我制作的显示消息的类时,我无法运行它,因为它不是表单。基本上我可以弹出一个气球警报,但是一旦单击它就不会打开表单,因为程序似乎已经终止(Program.cs 中的 Main() 已经完成)

我尝试过这样的事情:

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

new TrayIcon();
}

但它只是显示警报并且不起作用。

如果我将 TrayIcon 类设为部分表单并使用 Application.Run() 它可以工作,但也会弹出一个空的、丑陋的表单。

那么如何才能让气球先弹出而不让程序结束呢?

最佳答案

只需使用不带 Form 参数的 Application.Run 重载即可:

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

new TrayIcon();
Application.Run();
}

这将在当前线程上启动 Windows 消息循环,该循环将处理 UI 消息,包括通知图标变得可见和响应所需的消息。

关于C# 运行 Windows 窗体应用程序不以窗体开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com