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) преди да излезете от приложението.

Но, както каза Kobunite, проблемът може да възникне и когато приложението ви не излезе нормално, но повече или по-малко се срива преди излизане и нормално почистване. Можете да добавите журнал за отстраняване на грешки във вашия изходен код, за да видите коя функция или код се проваля.

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