2009-05-20 8 views
1

私は基本的な.net 3.5 cfアプリケーションを4つ以上のフォームで持っています。私は、特定のフォームが、他の(例えばProduct Detailsなど)がユーザーが望む回数だけ開くことができるように、一度に1つのインスタンスのみが開いていることを確認するために作成したウィンドウハンドラクラスを使用しています。私の問題は、アプリケーションがデータベース接続を解放しないという事実です(メニューの "exit"ボタンではなく、フォーム上の "x"をクリックすることによって)ユーザーがすべてのフォームを閉じたときに問題になります。これに加えて、ユーザーがすべてのフォームを閉じてからアプリケーションを再び開くと、新しいフォームではなく以前の検索結果が表示されます。ユーザーがすべてのフォームを閉じたときに、すべてのリソースを解放する方法を教えてください。アプリケーションが終了したときにWindows Mobileがリソースを解放します。(.net 3.5 cf)

答えて

4

(X)ボタンは、閉じるボタンではなく、最小化ボタンです。 Forms上のMinimizeButtonをfalseに変更して(X)を(ok)に変更するか、すべてのFormsが最小化されるケースを処理するロジックを追加する必要があります。

+0

this.MinimizeBox = false; と私のすべての問題がなくなった –

2

「X」をクリックすると、ウィンドウを閉じるよりもウィンドウが最小化されるようになります。それは間違いなくアプリケーションを終了せず、実際に文字通りフォーム上でクローズではなく最小化を実行するかもしれません(私は確かに覚えていません)

だから彼らは "アプリをもう一度開く"とき、同じフォームを再表示している可能性があります。

関連する問題