0

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

Application.Exit()

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

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

Me.Close()

或者

Environment.Exit()
4

1 回答 1

0

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

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

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

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

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

于 2013-08-08T04:27:51.783 回答