Windows Form アプリケーションを終了する

C#でプログラムコードでアプリケーションを終了する手順、コードを紹介します。

終了させる方法

終了させる方法は以下の2つの方法があります。

メインフォームを閉じる

メインフォームを閉じるとアプリケーションが終了します。手動でアプリケーションを終了する方法です。
メインフォームのCloseメソッドを呼び出します。

記述例

this.Close();
mainForm.Close();

Application.Exit メソッドを呼び出す

Application.Exit() メソッドを呼び出すとアプリケーションを終了できます。

記述例

Application.Exit() メソッドを呼び出します。

Application.Exit();


補足
アプリケーションを強制終了する方法もあります。アプリケーションの強制終了はこちらの記事を参照して下さい。

プログラム例

UI

下図のフォームを作成します。
Windows Form アプリケーションを終了する:画像1

コード

namespace ApplicationTerminateNet
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      this.Close();
    }

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

解説

Close ボタン

Closeボタンをクリックすると以下のコードを実行します。このフォーム(メインフォーム)のCloseメソッドを呼び出し、 メインフォームを閉じることでアプリケーションを終了します。

    private void button1_Click(object sender, EventArgs e)
    {
      this.Close();
    }


Terminate ボタン

Terminalteボタンをクリックすると、以下のコードを実行します。Application.Exit()メソッドを呼び出し、アプリケーションを終了します。

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

実行結果

アプリケーションを起動します。下図の画面が表示されます。[Close] [Terminate]どちらのボタンを押しても、アプリケーションが終了します。
Windows Form アプリケーションを終了する:画像2

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2012-04-26
Copyright © 1995–2025 iPentec all rights reserverd.