防止申请结束

时间:2014-09-30 18:14:58

标签: c# .net wpf multithreading

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

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

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

while(true)循环添加到新线程会使该线程保持打开状态,但主线程仍然完成关闭所有其他操作的执行。

我如何保持应用程序打开?

2 个答案:

答案 0 :(得分:5)

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

更长的答案是明确使用Application.Run。您可以在此答案中查看框架的功能:https://stackoverflow.com/a/2694710/1783619

这会保留一个长时间运行的线程,以便您的应用程序不会像您所见的那样提前终止。

答案 1 :(得分:1)

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

在Visual Studio中执行:文件 - >新 - >项目 - > Visual C# - > WPF申请