0

我使用 c# 在 Windows Mobile 6.5 上开发了一个应用程序。当我尝试退出应用程序时,表单的某些部分(表单的上部)仍保留在屏幕上。而我只能通过重置设备让它消失。

第一张图:关闭应用程序前第二张图:关闭应用程序后

我应该怎么做才能完全删除表格的所有部分?

http://imageshack.us/photo/my-images/189/13785191.png/

http://imageshack.us/photo/my-images/10/98795567.png/

4

2 回答 2

2

您已经编写了一个全屏应用程序,并使用了可能的代码来移动表单等以使其全屏显示。拥有全屏表单的官方方法是使用 SHFullScreen API(虽然它的开始图标和菜单栏有问题,请参阅我的博客)。

为了让 WM653 知道您已经覆盖了状态栏,您可以在退出应用程序之前先让您的表单不覆盖任务栏。您也可以在退出应用程序之前发出 ShowWindow(GetDesktopWindow(), SW_NORMAL)。

但是,正如 Kobunite 所说,当您的应用程序未正常退出但在退出和正常清理之前或多或少崩溃时,也可能会发生此问题。您可以在退出代码中添加一些调试日志以查看哪个功能或代码失败。

于 2013-02-13T04:39:39.513 回答
1

这是 WM6.5 的常见问题。

我使用使用 WM6.5 的设备,根据我的经验,这只发生在应用程序退出不正确、不干净或突然退出时。当我正确退出应用程序时,不会覆盖任何东西,就像应用程序突然退出时一样(即通过未处理的崩溃,或通过停止调试器,我得到的结果与您报告的结果相同。

要阻止它发生,您需要确保干净地退出程序,否则这将持续存在。

于 2013-02-12T16:38:41.723 回答