2013-02-12 2 views
0

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

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

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

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

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

+0

Отредактировано для отображения фотографии. – jp2code

ответ

1

Это общая проблема с WM6.5.

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

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

2

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

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

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

+1

Чтобы добавить к @Kobunite и этот ответ, вы также можете получить это, если код вызывает 'Application.Exit()' вместо метода Close(). – jp2code

Смежные вопросы