Form.Close Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.