Form.Close Form.Close Form.Close Form.Close Method

定義

フォームを閉じます。Closes the form.

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

例外

ハンドルが作成されている間にフォームが閉じました。The form was closed while a handle was being created.

ActivatedWindowState に設定されている場合、このメソッドを Maximized イベントから呼び出すことはできません。You cannot call this method from the Activated event when WindowState is set to Maximized.

注釈

フォームが閉じられたときに、オブジェクト内で作成されたすべてのリソースが閉じられ、フォームが破棄されます。When a form is closed, all resources created within the object are closed and the form is disposed. 処理することによって実行時にフォームの終了を防ぐことができます、Closingイベントと設定、Cancelのプロパティ、CancelEventArgsイベント ハンドラーにパラメーターとして渡されます。You can prevent the closing of a form at run time by handling the Closing event and setting the Cancel property of the CancelEventArgs passed as a parameter to your event handler. アプリケーションのスタートアップ フォームを閉じようとしているフォームには、アプリケーションが終了します。If the form you are closing is the startup form of your application, your application ends.

フォームが破棄されることと、2 つの条件Closeはときに、マルチ ドキュメント インターフェイス (MDI) アプリケーションの一部は、(1) とはありません。 でフォームを表示 (2) を使用ShowDialogします。The two conditions when a form is not disposed on Close is when (1) it is part of a multiple-document interface (MDI) application, and the form is not visible; and (2) you have displayed the form using ShowDialog. このような場合を呼び出す必要があるDisposeガベージ コレクションのフォームのコントロールのすべてをマークするには、手動でします。In these cases, you will need to call Dispose manually to mark all of the form's controls for garbage collection.

注意

ときに、Closeでメソッドが呼び出される、Formモードレス ウィンドウとして表示される、呼び出すことはできません、Showフォームのリソースは既にリリースされているため、フォームを表示するメソッド。When the Close method is called on a Form displayed as a modeless window, you cannot call the Show method to make the form visible, because the form's resources have already been released. フォームを非表示にし、表示、使用し、Control.Hideメソッド。To hide a form and then make it visible, use the Control.Hide method.

注意事項

前のバージョン、 .NET Framework.NET Framework 2.0 では、Form.ClosedForm.Closingイベントがない場合に発生します、Application.Exitメソッドを呼び出して、アプリケーションを終了します。Prior to the .NET Framework.NET Framework 2.0, the Form.Closed and Form.Closing events are not raised when the Application.Exit method is called to exit your application. 呼び出す必要がありますを実行する必要があるこれらのイベントのいずれかで検証コードがある場合、Form.Closeメソッドを呼び出す前に個別にフォームを開くたびに、Exitメソッド。If you have validation code in either of these events that must be executed, you should call the Form.Close method for each open form individually before calling the Exit method.

適用対象

こちらもご覧ください