次の方法で共有


Form.Close メソッド

定義

フォームを閉じます。

public:
 void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()

例外

ハンドルの作成中にフォームが閉じられました。

WindowStateMaximized に設定されている場合、Activated イベントからこのメソッドを呼び出すことはできません。

注釈

フォームを閉じると、オブジェクト内に作成されたすべてのリソースが閉じられ、フォームが破棄されます。 Closing イベントを処理し、イベント ハンドラーにパラメーターとして渡されるCancelEventArgsCancel プロパティを設定することで、実行時にフォームを閉じないようにすることができます。 閉じるフォームがアプリケーションのスタートアップ フォームの場合、アプリケーションは終了します。

フォームが Close で破棄されない場合の 2 つの条件は、(1) 複数ドキュメント インターフェイス (MDI) アプリケーションの一部であり、フォームが表示されない場合と (2) ShowDialogを使用してフォームを表示した場合です。 このような場合は、 Dispose を手動で呼び出して、フォームのすべてのコントロールにガベージ コレクションをマークする必要があります。

モードレス ウィンドウとして表示されるFormClose メソッドが呼び出されると、フォームのリソースが既に解放されているため、Show メソッドを呼び出してフォームを表示することはできません。 フォームを非表示にして表示するには、 Control.Hide メソッドを使用します。

適用対象

こちらもご覧ください