Form.FormClosed Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит после закрытия формы.
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
Тип события
Примеры
В следующем примере показано использование этого элемента. В этом примере обработчик событий сообщает о возникновении FormClosed события. Этот отчет поможет вам узнать, когда происходит событие, и помочь вам в отладке. Чтобы сообщить о нескольких событиях или событиях, которые происходят часто, рекомендуется заменить MessageBox.ShowConsole.WriteLine или добавить сообщение в многостроочное TextBox.
Чтобы запустить пример кода, вставьте его в проект, содержащий экземпляр типа Form с именем Form1. Затем убедитесь, что обработчик событий связан с событием 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
Комментарии
Событие FormClosed происходит после закрытия формы пользователем или Close методом ExitApplication класса. Чтобы предотвратить закрытие формы, обработайте FormClosing событие и задайте Cancel для обработчика CancelEventArgs событий свойство, переданное обработчику trueсобытий.
Это событие можно использовать для выполнения таких задач, как освобождение ресурсов, используемых формой, и для сохранения сведений, введенных в форме, или для обновления родительской формы.
Если форма является родительской формой с несколькими документами (MDI), FormClosing события всех дочерних форм MDI создаются перед тем, как возникает событие родительской формы FormClosing MDI. Кроме того, FormClosed события всех дочерних форм MDI создаются перед тем, как FormClosed возникает событие родительской формы MDI.
Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".