アプリケーションを強制的に終了させる: Application.Exit vs Environment.Exit

WinFormプログラムを強制終了させる代表的な方法は、Application.ExitメソッドとEnvironment.Exitメソッドの2つがある。

Application.Exit メソッドはアプリケーションをより友好的に終了します。 FormClosing イベントと FormClosed イベントを順番に発生させて、開いたすべてのフォームやスレッドを終了し、関連リソースを解放します。 強制終了する必要がある場所で、Application.Exit() メソッドを呼び出すことができます。

例えばコード:

private void btnExit_Click(object sender, EventArgs e)
{
Application.Exit();
}

Environment.Exitメソッドは強引に終了する方法です。このメソッドはアプリケーションのすべてのスレッドを即座に停止し、イベントはトリガされません。この方法でプログラムを終了すると、リソースが適切に解放されずに、一般的には推奨されません。強制的に停止する必要がある場合は、Environment.Exitメソッドを呼び出し、終了コード(通常は正常終了であることを示す0)を渡すことができます。

例のコードはネイティブ

private void btnExit_Click(object sender, EventArgs e)
{
Environment.Exit(0);
}

原則的に、WinFormプログラムを終了させるには、安全かつユーザーフレンドリーな「Application.Exit」メソッドの使用が推奨されます。「Environment.Exit」メソッドは、プログラムのあらゆるスレッドを即座に終了する必要があるなどの特別な状況での使用を検討してください。

bannerAds