Freigeben über


Form.OnClosed(EventArgs) Methode

Definition

Löst das Closed-Ereignis aus.

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)

Parameter

e
EventArgs

Das EventArgs, das die Ereignisdaten enthält.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die OnClosed -Methode in einer von abgeleiteten Klasse überschrieben wird 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

Hinweise

Achtung

Die OnClosed -Methode ist ab dem .NET Framework 2.0 veraltet. Verwenden Sie stattdessen die OnFormClosed -Methode.

Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen finden Sie unter Behandeln und Auslösen von Ereignissen.

Mit der OnFormClosed-Methode können auch abgeleitete Klassen das Ereignis ohne Anfügen eines Delegaten behandeln. Das Überschreiben dieser Methode ist die bevorzugte Methode für die Behandlung des Ereignisses in einer abgeleiteten Klasse.

Achtung

Die OnClosed Methoden und OnClosing werden nicht aufgerufen, wenn die Application.Exit -Methode aufgerufen wird, um Ihre Anwendung zu beenden. Wenn Sie in einer dieser Methoden über Validierungscode verfügen, der ausgeführt werden muss, sollten Sie die Form.Close -Methode für jedes geöffnete Formular einzeln aufrufen, bevor Sie die Exit -Methode aufrufen.

Hinweise für Vererber

Wenn Sie OnClosed(EventArgs) in einer abgeleiteten Klasse überschreiben, müssen Sie die OnClosed(EventArgs)-Methode der Basisklasse aufrufen, damit registrierte Delegaten das Ereignis empfangen.

Gilt für:

Weitere Informationen