C# アプリケーションを正しく終了するためのコツ
C# では、特にすべての子ウィンドウとリソースを正しく閉じる必要がある場合、アプリケーションを正常に終了するのは簡単ではありません。孤立ウィンドウや残留アラートなどの予期せぬ状況を回避するには、適切な戦略が必要です。
Application.Exit() とEnvironment.Exit() の比較
C# アプリケーションを終了するには、主に 2 つの方法があります:
Application.Run
を使用するアプリケーション (例: WinForms アプリケーション) で機能します。 メッセージ ループと Application.MessageLoop
MessageLoop
属性は、Application.Run
が呼び出されるかどうかを決定します。 true
が返された場合、これは WinForms アプリケーションであり、Application.Exit()
を使用する必要があることを意味します。 false
が返された場合、これはコンソール アプリケーションであり、Environment.Exit()
を使用する必要があることを意味します。
this.Hide() とアプリケーション終了
フォームが FormClosed
または FormClosing
イベントを呼び出し、this.Hide()
を使用してアプリケーションを閉じると、アプリケーションの動作に影響し、子ウィンドウとリソースが適切に閉じなくなる可能性があります。確実にきれいに終了するには、メイン フォームを非表示にする代わりに、Application.Exit()
または Environment.Exit()
を直接使用します。
コード例
次の例は、Application.Exit()
の正しい使用法を示しています。
以上がC# アプリケーションを正常に終了する方法: Application.Exit() とEnvironment.Exit()?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。