windows ce应用程序打开和关闭

时间:2013-08-07 00:06:39

标签: visual-studio compact-framework windows-mobile-5.0

我在Visual Studio 2008中创建的Windows CE 5.0中有一个程序。打开我创建的应用程序工作正常,但是当我关闭应用程序时:

Application.Exit()

我无法打开另一个应用程序,我甚至无法再打开相同的应用程序。

知道如何正确关闭程序吗?我也尝试过使用

Me.Close()

Environment.Exit()

1 个答案:

答案 0 :(得分:0)

  

无法打开另一个应用程序,我甚至无法再次打开同一个应用程序。

看起来你的应用程序没有退出并“阻止”GUI。或者上面究竟是什么意思?可以单击开始按钮并打开菜单吗?

如果您的应用使用后台线程,则应用程序将无法正确关闭,直到这些线程也被终止。您将使应用程序仍在进程列表中但没有GUI,应用程序似乎已终止,但它没有。

如果您有后台线程,则必须在退出应用程序之前终止它们。

可以使用Thread.Abort()或使用while循环中的条件终止后台线程。对于thread.avort,你必须在try / Catch块中编写后台线程的行,并捕获ThreadAbortException。