Form.FormClosed Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje po zamknięciu formularza.
public:
event System::Windows::Forms::FormClosedEventHandler ^ FormClosed;
public event System.Windows.Forms.FormClosedEventHandler FormClosed;
public event System.Windows.Forms.FormClosedEventHandler? FormClosed;
member this.FormClosed : System.Windows.Forms.FormClosedEventHandler
Public Custom Event FormClosed As FormClosedEventHandler
Typ zdarzenia
Przykłady
W poniższym przykładzie pokazano użycie tego elementu członkowskiego. W tym przykładzie program obsługi zdarzeń zgłasza wystąpienie zdarzenia FormClosed . Ten raport pomaga dowiedzieć się, kiedy wystąpi zdarzenie i może pomóc w debugowaniu. Aby zgłosić wiele zdarzeń lub zdarzeń, które występują często, rozważ zastąpienie MessageBox.Show komunikatu ciągiem Console.WriteLine lub dołączeniem go do wielowierszowego TextBoxelementu .
Aby uruchomić przykładowy kod, wklej go w projekcie zawierającym wystąpienie typu Form o nazwie Form1
. Następnie upewnij się, że program obsługi zdarzeń jest skojarzony ze zdarzeniem FormClosed .
private void Form1_FormClosed(Object sender, FormClosedEventArgs e) {
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "FormClosed Event" );
}
Private Sub Form1_FormClosed(sender as Object, e as FormClosedEventArgs) _
Handles Form1.FormClosed
Dim messageBoxVB as New System.Text.StringBuilder()
messageBoxVB.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(),"FormClosed Event")
End Sub
Uwagi
Zdarzenie FormClosed występuje po zamknięciu formularza przez użytkownika lub Close metodę lub Exit metodę Application klasy. Aby zapobiec zamykaniu FormClosing formularza, obsłuż zdarzenie i ustaw Cancel właściwość przekazanego CancelEventArgs programu obsługi zdarzeń na true
.
To zdarzenie służy do wykonywania zadań, takich jak zwalnianie zasobów używanych przez formularz i zapisywanie informacji wprowadzonych w formularzu lub aktualizowanie formularza nadrzędnego.
Jeśli formularz jest formularzem nadrzędnym interfejsu wielodokumentowego (MDI), FormClosing zdarzenia wszystkich formularzy podrzędnych MDI są zgłaszane przed wystąpieniem zdarzenia formularza FormClosing nadrzędnego MDI. Podobnie FormClosed zdarzenia wszystkich formularzy podrzędnych MDI są zgłaszane przed FormClosed podniesieniem zdarzenia formularza nadrzędnego MDI.
Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.