我在Visual Studio 2008中创建的Windows CE 5.0中有一个程序。打开我创建的应用程序工作正常,但是当我关闭应用程序时:
Application.Exit()
我无法打开另一个应用程序,我甚至无法再打开相同的应用程序。
知道如何正确关闭程序吗?我也尝试过使用
Me.Close()
或
Environment.Exit()
答案 0 :(得分:0)
无法打开另一个应用程序,我甚至无法再次打开同一个应用程序。
看起来你的应用程序没有退出并“阻止”GUI。或者上面究竟是什么意思?可以单击开始按钮并打开菜单吗?
如果您的应用使用后台线程,则应用程序将无法正确关闭,直到这些线程也被终止。您将使应用程序仍在进程列表中但没有GUI,应用程序似乎已终止,但它没有。
如果您有后台线程,则必须在退出应用程序之前终止它们。
可以使用Thread.Abort()或使用while循环中的条件终止后台线程。对于thread.avort,你必须在try / Catch块中编写后台线程的行,并捕获ThreadAbortException。