Form.Close Metodo

Definizione

Chiude il form.Closes the form.

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

Eccezioni

La chiusura del form è avvenuta durante la creazione di un handle.The form was closed while a handle was being created.

Non è possibile chiamare questo metodo dall'evento Activated quando la proprietà WindowState è impostata su Maximized.You cannot call this method from the Activated event when WindowState is set to Maximized.

Commenti

Quando un modulo viene chiuso, tutte le risorse create all'interno dell'oggetto vengono chiuse e il form viene eliminato.When a form is closed, all resources created within the object are closed and the form is disposed. È possibile impedire la chiusura di un modulo in fase di esecuzione gestendo l'evento Closing e impostando la proprietà Cancel di CancelEventArgs passata come parametro al gestore eventi.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. Se il modulo che si sta chiudendo è il form di avvio dell'applicazione, l'applicazione termina.If the form you are closing is the startup form of your application, your application ends.

Le due condizioni quando un form non viene eliminato in Close è quando (1) fa parte di un'applicazione MDI (Multiple Document Interface) e il form non è visibile. e (2) il modulo è stato visualizzato con 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. In questi casi, sarà necessario chiamare manualmente Dispose per contrassegnare tutti i controlli del form per Garbage Collection.In these cases, you will need to call Dispose manually to mark all of the form's controls for garbage collection.

Nota

Quando il metodo Close viene chiamato su un Form visualizzato come finestra non modale, non è possibile chiamare il metodo Show per rendere visibile il form, perché le risorse del modulo sono già state rilasciate.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. Per nascondere un form e renderlo visibile, usare il metodo Control.Hide.To hide a form and then make it visible, use the Control.Hide method.

Attenzione

Prima della .NET Framework.NET Framework 2,0, gli eventi Form.Closed e Form.Closing non vengono generati quando viene chiamato il metodo Application.Exit per uscire dall'applicazione.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. Se si dispone di codice di convalida in uno di questi eventi che devono essere eseguiti, è consigliabile chiamare il metodo Form.Close per ogni form aperto singolarmente prima di chiamare il metodo 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.

Si applica a

Vedi anche