HOWTO · Csharp

C# でフォームを閉じる

C# でフォームを閉じるために使用できる主なメソッドは、Application.Exit()関数と Form.Close()関数の 2つです。

このページの内容

このチュートリアルでは、C# でフォームを閉じる方法を紹介します。

C# の Application.Exit() 関数でフォームを閉じる

Application.Exit() 関数は、C# でアプリケーション全体を閉じるために使用されます。Application.Exit() 関数は、すべてのメッセージループに実行を終了するように通知し、すべてのメッセージループが終了した後にアプリケーションを閉じます。アプリケーションが 1つのフォームのみで構成されている場合は、Application.Exit() 関数を使用して Windows フォームアプリケーションのフォームを閉じることもできます。次の例を参照してください。

using System;
using System.Windows.Forms;

namespace close_form {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

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

上記のコードでは、C# の Application.Exit() 関数を使用して 1つのフォームのみで構成される Windows フォームアプリケーションのフォームを閉じました。このアプローチの唯一の欠点は、Application.Exit() 関数がアプリケーション全体を終了することです。したがって、アプリケーションに複数のフォームが含まれている場合、すべてのフォームが閉じられます。

C# の Form.Close() 関数を使用してフォームを閉じる

Form.Close() 関数は、C# の Windows フォームアプリケーションでフォームを閉じるために使用されます。ボタンクリックイベント内の Form.Close() 関数を使用して、ボタンをクリックして指定したフォームを閉じることができます。次の例を参照してください。

using System;
using System.Windows.Forms;

namespace close_form {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

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

上記のコードでは、C# の Form.Close() 関数を使用して 1つのフォームのみで構成される Windows フォームアプリケーションでフォームを閉じました。前の方法とは異なり、この方法はアプリケーション内の 1つのフォームのみを閉じます。このメソッドは、複数のフォームで構成されるアプリケーションの単一のフォームを閉じるために使用できます。