.net column

.NET開発者のためのブログメディア
ソースコード

C#でフォーム閉じる方法とは?戻り値の取得方法をご紹介!

2020年07月27日
SE
C#でのフォームを閉じるにはどのような方法があるのですか。
PM
C#のフォームを閉じるには、Form.Closeメソッドを使用する方法と別のアプリケーションからFormを閉じる方法があります。

C#のフォームを閉じる方法とは?

今回は、C#でのフォームを閉じる方法について説明します。フォームを閉じる方法や閉じさせない方法について、実際のソースコードを交えて紹介します。

また、フォームを閉じた際の、戻り値を取得する方法についても紹介します。C#でのフォームを閉じる方法に興味のある方はぜひご覧ください。

Formを閉じる(自分自身のFormを閉じる)

C#のフォームを閉じるには、Form.Closeメソッドを使用します。
フォームにボタンを配置し、ボタンのクリックイベントで閉じるサンプルプログラムです。

実際のソースコードを見てみましょう。

button1ボタンをクリックすると、フォームが閉じられることが分かります。

また、Closeメソッドではなく、C#のApplication.Exitメソッドでアプリケーション自体を終了できます。
実際のソースコードを見てみましょう。

button1ボタンをクリックすると、フォームが閉じられることが分かります。

Formを閉じる(別アプリから閉じる)

C#では、別のアプリケーションからFormを閉じることもできます。

実際のソースコードを見てみましょう。

WindowsFormsApp1.exeの出力フォルダを開き、WindowsFormsApp1.exeを2つ起動します。
どちらかのbutton1ボタンをクリックすると、WindowsFormsApp1.exeが2つとも終了することが分かります。

Formを閉じさせない

C#のフォームが閉じられるのをキャンセルしたり、アプリケーション自体の終了をキャンセルしたりすることがあります。また、フォームが閉じられるときに、FormClosingイベントが呼び出されます。

引数のFormClosingEventArgsのCancelプロパティにTrueを代入することで、フォームを閉じさせなくすることが可能です。

実際のソースコードを見てみましょう。

ボタン操作ではフォームが閉じられないことが分かります。
タスクマネージャーからアプリケーションを終了させてください。

閉じるボタンの非表示

C#のフォームの×ボタンを非表示にすることもできます。

実際のソースコードを見てみましょう。

この場合、最小化、最大化ボタンも消えてしまいます。
button1ボタンをクリックして終了させてください。

閉じた場合の戻り値

C#のフォームの戻り値を取得できます。

実際のソースコードを見てみましょう。

・呼ぶ側

・呼ばれた側

このように、フォームを閉じた際の戻り値を取得できます。

SE
フォームを閉じさせなくすることもできるのですね。
PM
そうですね。閉じるボタンを非表示にすることもできますよ。

C#のソースコードを書いてみよう

C#でのフォームを閉じる方法や、閉じさせない方法を紹介しました。また、フォームを閉じた際の戻り値を取得する方法についても紹介しました。

ぜひご自身でC#のソースコードを書いて、理解を深めてください。


.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

求人一覧

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)