我在 Visual Studio 中创建了一个空项目并添加了所需的程序集引用、一个具有静态 Main 函数的类和一个 WPF 窗口。
然后我创建了一个 Window 实例并显示它,但是在执行之后一切都关闭了,因为没有任何东西可以保持线程打开/运行。
添加一个 while(true)
循环使其保持打开状态但卡住主线程。
将 while(true)
循环添加到新线程可使该线程保持打开状态,但主线程仍会完成执行并关闭所有其他线程。
如何让应用程序保持打开状态?
最佳答案
简单的答案是只使用现有的 WPF 应用程序项目而不是自己动手,因为它生成的代码会为您处理。
较长的答案是显式地使用 Application.Run
。您可以在这个答案中看到框架的作用:https://stackoverflow.com/a/2694710/1783619
这会保留一个长时间运行的线程,这样您的应用程序就不会像您看到的那样提前终止。
关于c# - 防止应用程序关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26127402/