Windows Mobile 6.5でc#を使用してアプリを開発しました。アプリケーションを終了しようとすると、フォームの一部(フォームの上部)が画面上に残ります。そして、私はそれを消すことができるのは、デバイスをリセットすることによってのみです。
最初の画像:アプリケーションを閉じる前2番目の画像:アプリケーションを閉じた後
フォームのすべての部分を完全に削除するにはどうすればよいですか?
Windows Mobile 6.5でc#を使用してアプリを開発しました。アプリケーションを終了しようとすると、フォームの一部(フォームの上部)が画面上に残ります。そして、私はそれを消すことができるのは、デバイスをリセットすることによってのみです。
最初の画像:アプリケーションを閉じる前2番目の画像:アプリケーションを閉じた後
フォームのすべての部分を完全に削除するにはどうすればよいですか?
フルスクリーンアプリケーションを作成し、コードを使用してフォームなどをフルスクリーンに移動しました。フルスクリーンフォームを作成する公式の方法は、SHFullScreen APIを使用することです(スタートアイコンとメニューバーにはバグがありますが、私のブログを参照してください)。
ステータスバーをカバーしたことをWM653に知らせるには、アプリケーションを終了する前に、まずフォームをタスクバーをカバーしないようにします。アプリケーションを終了する前に、ShowWindow(GetDesktopWindow()、SW_NORMAL)を発行することもできます。
But, as Kobunite said, the issue may also happen, when your app does not exit normally but more or less crashes before exit and normal cleanup. You may add some debug log in your exit code to see which function or code fails.
これは、WM6.5 でよくある問題です。
私は WM6.5 を使用するデバイスを使用していますが、私の経験では、これはアプリケーションが誤って終了した場合、または突然終了した場合にのみ発生します。アプリケーションを適切に終了すると、アプリケーションが突然終了した場合 (つまり、未処理のクラッシュによって、またはデバッガーを停止した場合) にオーバーレイされるものは何もありません。報告しているのと同じ結果になります。
それを止めるには、プログラムを正常に終了していることを確認する必要があります。そうしないと、これが持続します。