c# - 防止应用程序关闭

标签 c# .net wpf multithreading

我在 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/

相关文章:

c# - 下拉列表的枚举描述值

c# - 如何将参数添加到 WebRequest 中?

c# - 复合 View - View 已存在于区域错误中

wpf - MenuItem IsChecked 属性未绑定(bind)到 VM 属性

c# - wcf 服务(REST 或 SOAP 或 WEB API)接受任何结构的任何数据

c# - 让VisualStudio运行命令生成C#代码

c# - 将 List 转换为 JSON 以填充表

c# - 我应该为此方法抛出异常吗?

c# - 如何处理实现多个接口(interface)的对象的 Dtos?

c# - 将 UserControl 的 SelectedValue 绑定(bind)到 ViewModel