Form.Close Metodo

Definizione

Chiude il 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.

Non è possibile chiamare questo metodo dall'evento Activated quando la proprietà WindowState è impostata su Maximized.

Commenti

Quando un modulo viene chiuso, tutte le risorse create all'interno dell'oggetto vengono chiuse e il modulo viene eliminato. È possibile impedire la chiusura di un modulo in fase di esecuzione gestendo l'evento Closing e impostando la Cancel proprietà del CancelEventArgs passato come parametro al gestore eventi. Se il modulo che si sta chiudendo è la forma di avvio dell'applicazione, l'applicazione termina.

Le due condizioni in cui un modulo non viene eliminato Close è quando (1) fa parte di un'applicazione MDI (multiple-document interface) e il modulo non è visibile e (2) è stato visualizzato il modulo usando ShowDialog. In questi casi, sarà necessario chiamare Dispose manualmente per contrassegnare tutti i controlli del modulo per Garbage Collection.

Nota

Quando il Close metodo viene chiamato su una Form finestra senza modalità, non è possibile chiamare il Show metodo per rendere visibile il modulo, perché le risorse del modulo sono già state rilasciate. Per nascondere un modulo e quindi renderlo visibile, usare il Control.Hide metodo .

Attenzione

Prima di .NET Framework 2.0, gli Form.Closed eventi e Form.Closing non vengono generati quando il Application.Exit metodo viene chiamato per uscire dall'applicazione. Se si dispone di codice di convalida in uno di questi eventi che devono essere eseguiti, è necessario chiamare il Form.Close metodo per ogni modulo aperto singolarmente prima di chiamare il Exit metodo.

Si applica a

Vedi anche