アプリケーションが起動ウィンドウを閉じるのを防ぐ方法は?
アプリケーション内の複数のウィンドウの場合、アプリケーションが閉じたときにアプリケーションが終了すると、アプリケーションが困難な場合があります。この記事では、この状況に対処する正しい方法について説明します。
予備的な試み最初に、次のコードを使用してform1を閉じてform2を表示するようにしてください。 ただし、Form1が閉じている場合、Form2は閉じます。この問題を克服するために、form1を閉じる代わりに非表示にすることができます:
これにより、Form2が閉じないようにすることができますが、新しい欠点が生成されます。Form2がオフになると、アプリケーションは終了しません。
<code class="language-c#">Form2 frm = new Form2(); frm.Show(); this.Close();</code>
solution
<code class="language-c#">Form2 frm = new Form2(); frm.Show(); this.Hide();</code>
これらの2つの問題を解決するために、ソリューションは、このファイルのアプリケーションのアプリケーションを定義するプログラムのコードを変更することです。このコードを調整することにより、開始ウィンドウを閉じるときにアプリケーションの終了を防ぐことができます。
次の修正コードで、イベント処理プログラムをスタートアップウィンドウに追加して、閉鎖イベントを監視します。 スタートアップウィンドウがオフになると、フォームクローズイベント処理プログラムがトリガーされます。
このインシデント処理手順により、他のウィンドウがない場合にのみアプリケーションが終了することが保証されます。スタートアップウィンドウの外側のウィンドウが閉じられると、イベント処理プログラムはイベントリスナーを更新して、次の開くウィンドウの閉鎖を監視します。このソリューションを実装することにより、アプリケーションを終了せずに起動ウィンドウを閉じることができます。これにより、他のウィンドウがアクティビティステータスを維持し、アプリケーションを予想どおりに実行できるようになります。
以上がスタートアップフォームを閉じるときにアプリケーションの閉鎖を防ぐ方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。