【发布时间】:2013-04-12 09:38:14
【问题描述】:
如何使用 C# 在 Windows CE 5.0 上强制关闭应用程序?我已经尝试过Application.Exit(),但这并不总是会杀死所有当前正在运行的线程。
我通常会使用Environment.Exit(),但不幸的是,这在 CF 中不可用。
【问题讨论】:
标签: c# compact-framework windows-ce
如何使用 C# 在 Windows CE 5.0 上强制关闭应用程序?我已经尝试过Application.Exit(),但这并不总是会杀死所有当前正在运行的线程。
我通常会使用Environment.Exit(),但不幸的是,这在 CF 中不可用。
【问题讨论】:
标签: c# compact-framework windows-ce
这取决于您使用的 CF 版本。 Application.Exit 是退出应用程序的正确机制,但也必须处理您的线程。在 CF 2.0 和 3.5 中,在所有创建的线程上将 IsBackground 属性设置为 true(只需在创建时进行)。在 CF 1.0 上,您必须手动将标志添加到线程 proc 定期查看的包含类中,以了解它是否应该退出。
【讨论】:
Windows Embeeded 7吗?我使用 CF 2 运行您的示例代码,表单已关闭,但过程并未结束。如果我从 cmd 启动我的应用程序,我必须 ctrl+C 来结束该过程。我认为这与this post 相同的问题