Form.OnClosed(EventArgs) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.