C# アプリケーションの正常な終了
C# アプリケーションを正しく終了することは、アプリケーションの安定性にとって非常に重要です。この記事では、メイン フォームが閉じた後にアプリケーションが完全にシャットダウンできないという一般的な問題に対処します。
Application.Exit
vs. Environment.Exit
C# アプリケーションを終了するには、主に Application.Exit
と Environment.Exit
の 2 つの方法があります。 Application.Exit
は一般に、Application.Run
で開始される Windows フォーム アプリケーションに適していますが、Environment.Exit
はコンソール アプリケーションに適しています。
FormClosed
および FormClosing
イベントの処理
FormClosed
または FormClosing
イベントを使用してフォームの終了を管理する場合、this.Hide()
を使用すると、アプリケーションが適切に終了できなくなる可能性があります。 this.Close()
または System.Windows.Forms.Application.Exit()
を使用して、アプリケーションを完全にシャットダウンします。
MessageLoop
プロパティの利用
正しい終了方法を選択するには、System.Windows.Forms.Application.MessageLoop
プロパティを調べます。 true
の値は、実行中の Windows フォーム アプリケーションを示し、Application.Exit
の使用が必要です。 逆に、false
値はコンソール アプリケーションを示し、終了コード 1 で Environment.Exit(1)
を使用することを推奨します。
例:
<code class="language-csharp">if (System.Windows.Forms.Application.MessageLoop) { System.Windows.Forms.Application.Exit(); } else { System.Environment.Exit(1); }</code>
さらに読む:
以上がC# アプリケーションを適切に終了する方法: Application.Exit とEnvironment.Exit?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。