阻止应用程序关闭

本文关键字:应用程序 | 更新日期: 2023-09-27 18:25:17

我在Visual Studio中创建了一个空项目,并添加了所需的程序集引用、一个带有静态Main函数和WPF窗口的类。

然后,我创建了一个Window实例并显示它,但在执行之后,一切都关闭了,因为没有任何东西可以保持线程的打开/运行。

添加一个while(true)循环会使其保持打开状态,但会冻结主线程。

while(true)循环添加到新线程可以保持该线程打开,但主线程仍然完成执行,关闭其他所有线程。

我将如何保持应用程序的打开状态?

阻止应用程序关闭

简单的答案是只使用普通的WPF应用程序项目,而不是滚动自己的项目,因为它生成的代码会为您处理这些问题。

较长的答案是明确地使用Application.Run。你可以在这个答案中看到框架的作用:https://stackoverflow.com/a/2694710/1783619

这将保持一个长时间运行的线程,这样您的应用程序就不会像您所看到的那样提前终止。

创建一个新的WPF应用程序/项目:

在Visual Studio中执行:文件->新建->项目->Visual C#->WPF应用程序