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


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)

Параметры

e
EventArgs

Объект класса 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) базового класса, чтобы зарегистрированные делегаты получили событие.

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

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