C# でフォームを閉じる

Muhammad Maisam Abbas 2024年2月16日
  1. C# の Application.Exit() 関数でフォームを閉じる
  2. C# の Form.Close() 関数を使用してフォームを閉じる
C# でフォームを閉じる

このチュートリアルでは、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つのフォームのみを閉じます。このメソッドは、複数のフォームで構成されるアプリケーションの単一のフォームを閉じるために使用できます。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp GUI