Поделиться через


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.

Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".

Применяется к

См. также раздел