Freigeben über


Form.Close Methode

Definition

Schließt das Formular.

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

Ausnahmen

Das Formular wurde geschlossen, während ein Handle erstellt wurde.

Sie können diese Methode nicht im Activated-Ereignis aufrufen, wenn WindowState auf Maximized festgelegt ist.

Hinweise

Wenn ein Formular geschlossen wird, werden alle im Objekt erstellten Ressourcen geschlossen, und das Formular wird verworfen. Sie können das Schließen eines Formulars zur Laufzeit verhindern, indem Sie das Closing -Ereignis behandeln und die Cancel -Eigenschaft des CancelEventArgs übergebenen Als -Parameters auf Ihren Ereignishandler festlegen. Wenn das Formular, das Sie schließen, das Startformular Ihrer Anwendung ist, endet Ihre Anwendung.

Die beiden Bedingungen, wenn ein Formular nicht verworfen Close wird, sind, wenn (1) es Teil einer MDI-Anwendung (Multiple-Document Interface) ist und das Formular nicht sichtbar ist; und (2) Sie haben das Formular mit ShowDialogangezeigt. In diesen Fällen müssen Sie manuell aufrufen Dispose , um alle Steuerelemente des Formulars für die Garbage Collection zu markieren.

Hinweis

Wenn die Close -Methode in einem Form als moduslosen Fenster angezeigt wird, können Sie die Show -Methode nicht aufrufen, um das Formular sichtbar zu machen, da die Ressourcen des Formulars bereits freigegeben wurden. Verwenden Sie die Control.Hide -Methode, um ein Formular auszublenden und es dann sichtbar zu machen.

Achtung

Vor dem .NET Framework 2.0 werden die Form.Closed Ereignisse und Form.Closing nicht ausgelöst, wenn die Application.Exit -Methode aufgerufen wird, um Ihre Anwendung zu beenden. Wenn Sie über Validierungscode in einem dieser Ereignisse verfügen, das ausgeführt werden muss, sollten Sie die Form.Close Methode für jedes geöffnete Formular einzeln aufrufen, bevor Sie die Exit -Methode aufrufen.

Gilt für:

Weitere Informationen