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