Form.FormClosing イベント
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim instance As Form Dim handler As FormClosingEventHandler AddHandler instance.FormClosing, handler
public: event FormClosingEventHandler^ FormClosing { void add (FormClosingEventHandler^ value); void remove (FormClosingEventHandler^ value); }

FormClosing イベントは、フォームが閉じている間に発生します。フォームが閉じられると、そのフォームは破棄され、関連付けられたすべてのリソースが解放されます。このイベントをキャンセルすると、フォームは開いたままになります。フォームを閉じる操作をキャンセルするには、イベント ハンドラに渡される FormClosingEventArgs の Cancel プロパティを true に設定します。
フォームがモーダル ダイアログ ボックスとして表示されている場合、閉じるボタン (フォームの右上隅の X が付いているボタン) をクリックするとフォームが非表示になり、DialogResult プロパティが DialogResult.Cancel に設定されます。ユーザーが閉じるボタンをクリックしたときに DialogResult プロパティに割り当てられる値をオーバーライドするには、フォームの FormClosing イベントのイベント ハンドラで DialogResult プロパティを設定します。
![]() |
---|
モードレス ウィンドウとして表示されている Form で Close メソッドが呼び出された場合は、フォームのリソースが既に解放されているため、Show メソッドを呼び出してフォームを表示することはできません。フォームを非表示にした後で表示するには、Hide メソッドを使用します。 |
フォームがマルチ ドキュメント インターフェイス (MDI) 親フォームの場合は、MDI 親フォームの FormClosing イベントが発生する前に、すべての MDI 子フォームの FormClosing イベントが発生します。同様に、MDI 親フォームの FormClosed イベントが発生する前に、すべての MDI 子フォームの FormClosed イベントが発生します。MDI 子フォームの FormClosing イベントをキャンセルしても、MDI 親フォームの FormClosing イベントは発生します。ただし、このイベントをキャンセルすると、親フォームにパラメータとして渡される FormClosingEventArgs クラスの Cancel プロパティは true に設定されます。MDI 親フォームおよび MDI 子フォームのすべてを強制的に閉じるには、MDI 親フォームの Cancel プロパティを false に設定します。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からForm.FormClosing イベントを検索する場合は、下記のリンクをクリックしてください。

- Form.FormClosing イベントのページへのリンク