C# でフォームを閉じる

Muhammad Maisam Abbas 2023年1月30日 2021年5月9日
  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