Partilhar via


Form.OnClosed(EventArgs) Método

Definição

Aciona o evento 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)

Parâmetros

e
EventArgs

O EventArgs que contém os dados do evento.

Exemplos

O exemplo a seguir demonstra como substituir o OnClosed método em uma classe derivada de 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

Comentários

Cuidado

O OnClosed método está obsoleto começando com o .NET Framework 2.0; em vez disso, use o OnFormClosed método .

A geração de um evento invoca o manipulador de eventos por meio de um delegado. Para obter mais informações, consulte Manipulando e gerando eventos.

O OnFormClosed método também permite que classes derivadas manipulem o evento sem anexar um delegado. Substituir esse método é a técnica preferencial para manipular o evento em uma classe derivada.

Cuidado

Os OnClosed métodos e OnClosing não são chamados quando o Application.Exit método é chamado para sair do aplicativo. Se você tiver código de validação em qualquer um desses métodos que devem ser executados, deverá chamar o Form.Close método para cada formulário aberto individualmente antes de chamar o Exit método .

Notas aos Herdeiros

Ao substituir OnClosed(EventArgs) em uma classe derivada, chame o método da OnClosed(EventArgs) classe base para que os delegados registrados recebam o evento.

Aplica-se a

Confira também