Sdílet prostřednictvím


Form.OnClosed(EventArgs) Metoda

Definice

Closed Vyvolá událost.

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)

Parametry

e
EventArgs

Hodnota EventArgs , která obsahuje data události.

Příklady

Následující příklad ukazuje, jak přepsat metodu OnClosed ve třídě odvozené z 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

Poznámky

Upozornění

Metoda OnClosed je zastaralá počínaje rozhraním .NET Framework 2.0; místo toho použijte metodu OnFormClosed .

Vyvolání události spustí obslužnou rutinu události prostřednictvím delegáta. Další informace najdete v tématu Zpracování a vyvolávání událostí.

Metoda OnFormClosed také umožňuje odvozeným třídám zpracovat událost bez připojení delegáta. Přepsání této metody je upřednostňovanou technikou pro zpracování události v odvozené třídě.

Upozornění

Metody OnClosed a OnClosing se nevolají, pokud Application.Exit je volána metoda pro ukončení aplikace. Pokud máte ověřovací kód v některé z těchto metod, které musí být provedeny, měli byste volat metodu Form.Close pro každý otevřený formulář zvlášť před voláním Exit metody.

Poznámky pro dědice

Při přepsání OnClosed(EventArgs) v odvozené třídě nezapomeňte volat metodu základní třídy OnClosed(EventArgs) , aby registrovaní delegáti obdrželi událost.

Platí pro

Viz také