Form.Closing Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.
Происходит при закрытии формы.
public:
event System::ComponentModel::CancelEventHandler ^ Closing;
public event System.ComponentModel.CancelEventHandler Closing;
[System.ComponentModel.Browsable(false)]
public event System.ComponentModel.CancelEventHandler Closing;
[System.ComponentModel.Browsable(false)]
[System.Obsolete("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId="WFDEV004", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public event System.ComponentModel.CancelEventHandler? Closing;
[System.ComponentModel.Browsable(false)]
public event System.ComponentModel.CancelEventHandler? Closing;
member this.Closing : System.ComponentModel.CancelEventHandler
[<System.ComponentModel.Browsable(false)>]
member this.Closing : System.ComponentModel.CancelEventHandler
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId="WFDEV004", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
member this.Closing : System.ComponentModel.CancelEventHandler
Public Custom Event Closing As CancelEventHandler
Тип события
- Атрибуты
Комментарии
Предостережение
Событие Closing устарело. Вместо этого используйте FormClosing событие.
Событие Closing происходит по мере закрытия формы. При закрытии формы все ресурсы, созданные в объекте, освобождаются и форма удаляется. Если отменить это событие, форма остается открытой. Чтобы отменить закрытие формы, задайте Cancel для CancelEventArgs свойства переданного обработчику событий значение true.
Если форма отображается в модальном диалоговом окне, нажмите кнопку "Закрыть " (кнопка с X в правом верхнем углу формы) приводит к скрытию формы и DialogResult свойству DialogResult.Cancel. Можно переопределить значение, назначенное DialogResult свойству, когда пользователь нажимает кнопку "Закрыть ", задав DialogResult свойство в обработчике событий для Closing события формы.
Замечание
Close При вызове метода в Form виде безрежимного окна невозможно вызвать Show метод, чтобы сделать форму видимой, так как ресурсы формы уже выпущены. Чтобы скрыть форму, а затем сделать ее видимой Control.Hide , используйте метод.
Предостережение
События Form.ClosedForm.Closing не вызываются при Application.Exit вызове метода для выхода из приложения. Если у вас есть код проверки в любом из этих событий, которые должны выполняться, необходимо вызвать Form.Close метод для каждой открытой формы по отдельности перед вызовом Exit метода.
Если форма является родительской формой MDI, Closing события всех дочерних форм MDI создаются перед вызовом события родительской формы Closing MDI. Кроме того, события всех дочерних форм MDI создаются перед тем, Closed как Closed возникает событие родительской формы MDI. Отмена Closing события дочерней формы MDI не препятствует Closing возникновению события родительской формы MDI. Однако отмена события будет присвоена trueCancel свойству CancelEventArgs передаваемого в качестве параметра родительской форме. Чтобы принудительно закрыть все родительские и дочерние формы MDI, задайте Cancel для свойства false значение в родительской форме MDI.
Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".