Windows Mobile 6 формирует некоторую часть, оставшуюся после закрытия

Я разработал приложение для Windows Mobile 6.5 с помощью C #. Когда я пытаюсь выйти из приложения, какая-то часть (верхняя часть формы) формы остается над экраном. А заставить его исчезнуть могу только перезагрузив девайс.

Первое изображение: перед закрытием приложения Второе изображение: после закрытия приложения

Что мне делать, чтобы полностью удалить все части формы?

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

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


person Ali Osman Balatlı    schedule 12.02.2013    source источник
comment
Отредактировано для показа картинок.   -  person jp2code    schedule 13.02.2013


Ответы (2)


вы написали полноэкранное приложение и, возможно, использовали код для перемещения формы и т. д., чтобы сделать ее полноэкранной. Официальный способ получить полноэкранную форму - использовать SHFullScreen API (хотя он содержит ошибки для значка запуска и строки меню, см. Мой блог).

Чтобы сообщить WM653, что вы закрыли строку состояния, вы можете сначала сделать форму, не закрывая панель задач, прежде чем выходить из приложения. Вы также можете запустить ShowWindow (GetDesktopWindow (), SW_NORMAL) перед выходом из приложения.

Но, как сказал Кобуните, проблема также может возникнуть, когда ваше приложение не выходит нормально, но более или менее дает сбой перед выходом и нормальной очисткой. Вы можете добавить журнал отладки в свой код выхода, чтобы увидеть, какая функция или код не работают.

person josef    schedule 13.02.2013
comment
Чтобы добавить к @Kobunite и этот ответ, вы также можете получить это, если код вызывает Application.Exit() вместо метода Close(). - person jp2code; 13.02.2013

Это обычная проблема с WM6.5.

Я работаю с устройствами, использующими WM6.5, и по моему опыту это происходит только тогда, когда приложение выходит из приложения некорректно, нечисто или внезапно. Когда я выхожу из приложения должным образом, ничего не накладывается там, где, например, когда приложение внезапно закрывается (то есть из-за необработанного сбоя или остановки отладчика, я получаю тот же результат, что и вы сообщаете.

Чтобы этого не произошло, вам нужно убедиться, что вы выходите из программы без ошибок, иначе это будет продолжаться.

person Kobunite    schedule 12.02.2013