2016-10-12 1 views
0

Windows Mobile 6.1を使用しているMotorola Scannerで動作していたWindowsアプリケーションがあります。スキャナをWindow CE 7を使用する新しいモデルにアップグレードしました。アプリケーションにはログインフォームとメインフォームがあります。 1人のユーザーが認証され、ログインフォームが閉じられ、メインフォームが期待通りに開きますが、メインフォームで日付が変更されると、ログイン画面が再び表示されます。そのようにlogin.Close()は実際にログインフォームを閉じるのではなく、実際にバックグラウンドとその再表示にプッシュします。このアプリケーションは、古いスキャンガンで正常に動作していました。私は特定の問題を探してみたが、役に立たなかった。Form.Close is not Windows CE 7で動作しています

+0

ログインフォームが作成され、閉じられるコードを表示します。これは、using()ブロックで作成されたモーダルフォームでなければなりません。あなたはそれを処分する必要があります。なぜならWindows CEでは、GCはすべてのフォームについて弱い参照を保持しているからです – GuidoG

答えて

0

これはあなたが探しているものではないのですが、winmobileはアプリケーションを閉じずに代わりにバックグラウンドに送る傾向があるため、フォームのminimizeboxプロパティをfalseに設定しようとすることができます。そのプロパティをfalseにすると、閉じます。フォーム上でclose()ステートメントを呼び出すと閉じられるはずなので、コードを見るのは興味深いでしょう...

関連する問題