C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#アプリケーションの終了方法:Environment.Exit()とApplication.ExitThread()の使い方

C#でアプリケーションを終了させるには、いくつかの方法があります。本記事では、代表的な2つのメソッド「Environment.Exit()」と「System.Windows.Forms.Application.ExitThread()」の使い方と使い分けについて詳しく解説します。

Environment.Exit() メソッドとは

Environment.Exit() メソッドは、プロセスを終了し、オペレーティングシステム(OS)へ終了コードを返します。

Environment.Exit(exitCode);

終了コード(exitCode)の指定方法

引数に渡す終了コードの値によって、プロセスの終了状態をOSに伝えることができます。

  • 0(ゼロ):プロセスが正常に完了したことを示します。

  • 0以外の数値:何らかのエラーが発生したことを示します。

エラーコードの使用例

エラーの種類ごとに異なる終了コードを返すことで、呼び出し元のプログラムやバッチ処理などが実行結果を判定しやすくなります。

  • Environment.Exit(1):値「1」を返し、目的のファイルが存在しないことを示します。

  • Environment.Exit(2):値「2」を返し、ファイルの形式が正しくないことを示します。

System.Windows.Forms.Application.ExitThread() メソッド

Windowsフォームアプリケーションにおいて、サブアプリケーションや現在のスレッドのみを終了させたい場合は、System.Windows.Forms.Application.ExitThread() メソッドを使用します。このメソッドは、アプリケーション全体ではなく、現在のスレッド上で動作しているメッセージループを終了させる点が特徴です。

以下は、ボタンクリック時に現在のスレッドを終了させるサンプルコードです。

private void buttonClose_Click(object sender, EventArgs eventArgs) {
    System.Windows.Forms.Application.ExitThread();
}

まとめ

プロセス全体を終了してOSに終了コードを返したい場合は Environment.Exit() を、Windowsフォームで現在のスレッドだけを終了させたい場合は Application.ExitThread() を使うのが基本です。用途に応じて適切なメソッドを選択することで、より堅牢なアプリケーションを実現できます。

  1. Excelで全画面表示を解除する3つの簡単な方法

    Excelでは、データの視認性や読みやすさを向上させるために、全画面表示モードを利用することがよくあります。しかし作業が完了したら、ファイルを保存するために全画面表示を解除する必要があります。ところが、全画面表示の解除オプションは意外と見つけにくいものです。「Excelで全画面表示を解除するにはどうすればいいのか?」という疑問をお持ちの方に向けて、この記事では具体的な方法と手順を詳しく解説します。 練習用ワークブックはこちらからダウンロードできます。 Excelで全画面表示を解除する3つの簡単な方法 Excelで全画面表示を解除する最も一般的な方法は2つあります。1つはExcelの標準

  2. ディスククリーンアップはWindows 10から姿を消す?その理由と代替手段を徹底解説

    Microsoftは2018年10月のアップデート以降、「ディスククリーンアップ」がWindows 10の環境から段階的に廃止されることを静かに発表しました。長年親しんできたツールだけに、寂しく感じる方も多いのではないでしょうか。Microsoftは公式ブログの中で、互換性の観点からディスククリーンアップを非推奨(Deprecated)へと移行していく方針を示しています。Windowsの歴史とともに歩んできた重要な機能が、ついに幕を下ろそうとしているのです。 ディスククリーンアップ、ありがとう! ディスククリーンアップは1998年の登場以来、約20年間にわたってWindowsに搭載され続けてき