Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe FormClosingEventArgs

 

Data di pubblicazione: ottobre 2016

Fornisce dati per l'evento FormClosing.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

System.Object
  System.EventArgs
    System.ComponentModel.CancelEventArgs
      System.Windows.Forms.FormClosingEventArgs

public class FormClosingEventArgs : CancelEventArgs

NomeDescrizione
System_CAPS_pubmethodFormClosingEventArgs(CloseReason, Boolean)

Inizializza una nuova istanza della classe FormClosingEventArgs.

NomeDescrizione
System_CAPS_pubpropertyCancel

Ottiene o imposta un valore che indica se l'evento deve essere annullata.(Ereditato da CancelEventArgs.)

System_CAPS_pubpropertyCloseReason

Ottiene un valore che indica perché il form viene chiuso.

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

Il FormClosing evento si verifica prima che un form viene chiuso, da parte dell'utente, tramite l'interfaccia utente (UI) o a livello di programmazione tramite le chiamate ai metodi, ad esempio Close nel Form (classe), o Exit nella Application classe.

Se un form contenente un form figlio o secondari, una FormClosing evento viene generato anche per ciascuno di essi. Se uno dei formati Annulla l'evento, nessuno dei moduli vengono chiusi. Di conseguenza il corrispondente FormClosed eventi non vengono inviati a una delle forme.

La FormClosingEventArgs classe fornisce i dati per questo evento. Due membri importanti sono le Cancel e CloseReason proprietà. L'evento può essere annullato impostando la Cancel proprietà su true. Il CloseReason proprietà fornisce il motivo per cui il form viene chiuso.

Esempio di codice seguente viene illustrato l'utilizzo di questo tipo. Nell'esempio, un gestore eventi genera report sull'occorrenza di FormClosing eventi. Questo report consente di capire quando l'evento si verifica e può agevolare il debug. Per generare report su più eventi o per gli eventi che si verificano di frequente, è possibile sostituire Show con Console.WriteLine o aggiungere il messaggio a un controllo TextBox.

Per eseguire il codice di esempio, incollarlo in un progetto che contiene un'istanza del tipo Form denominato Form1. Assicurarsi quindi che il gestore dell'evento è associato il FormClosing evento.

private void Form1_FormClosing(Object sender, FormClosingEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Cancel", e.Cancel );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "FormClosing Event" );
}

.NET Framework
Disponibile da 2.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: