次の方法で共有


Form.Close メソッド

定義

フォームを閉じます。

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

例外

ハンドルが作成されている間にフォームが閉じました。

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

注釈

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

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

注意

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

注意事項

.NET Framework 2.0 より前では、 Form.Closed メソッドが呼び出されてアプリケーションをApplication.Exit終了するときに、 イベントと Form.Closing イベントは発生しません。 これらのいずれかのイベントに検証コードを実行する必要がある場合は、 メソッドを Form.Close 呼び出す前に、開いているフォームごとに メソッドを個別に呼び出す Exit 必要があります。

適用対象

こちらもご覧ください