Form.OnClosed(EventArgs) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывает событие Closed.
protected:
virtual void OnClosed(EventArgs ^ e);
protected virtual void OnClosed (EventArgs e);
abstract member OnClosed : EventArgs -> unit
override this.OnClosed : EventArgs -> unit
Protected Overridable Sub OnClosed (e As EventArgs)
Параметры
Примеры
В следующем примере показано, как переопределить OnClosed метод в классе, производном от Form .
public ref class myForm: public Form
{
protected:
virtual void OnClosed( EventArgs^ e ) override
{
MessageBox::Show( "The form is now closing.", "Close Warning", MessageBoxButtons::OK, MessageBoxIcon::Warning );
Form::OnClosed( e );
}
public:
myForm()
: Form()
{}
};
public class myForm:
Form
{
protected override void OnClosed(EventArgs e)
{
MessageBox.Show("The form is now closing.",
"Close Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
base.OnClosed(e);
}
public myForm() : base()
{
}
}
Public Class myForm
Inherits Form
Protected Overrides Sub OnClosed(ByVal e As EventArgs)
MessageBox.Show("The form is now closing.", "Close Warning", _
MessageBoxButtons.OK, MessageBoxIcon.Warning)
MyBase.OnClosed(e)
End Sub
Public Sub New()
MyBase.New()
End Sub
End Class
Комментарии
Внимание!
Метод OnClosed устарел, начиная с платформа .NET Framework 2.0; используйте OnFormClosed вместо него метод .
При возникновении события через делегат вызывается обработчик события. Дополнительные сведения см. в разделе Обработка и вызов событий.
Метод OnFormClosed также позволяет производным классам обрабатывать событие, не присоединяя делегат. Переопределение этого метода является предпочтительным методом обработки события в производном классе.
Внимание!
Методы OnClosed и OnClosing не вызываются при вызове Application.Exit метода для выхода из приложения. Если у вас есть код проверки в любом из этих методов, который необходимо выполнить, необходимо вызвать Form.Close метод для каждой открытой формы по отдельности перед вызовом Exit метода .
Примечания для тех, кто наследует этот метод
При переопределении метода OnClosed(EventArgs) в производном классе нужно убедиться, что вызывается метод OnClosed(EventArgs) базового класса, чтобы зарегистрированные делегаты получили событие.