Form.OnClosed(EventArgs) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Closed Zgłasza zdarzenie.
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
Przykłady
W poniższym przykładzie pokazano, jak zastąpić metodę OnClosed w klasie pochodzącej z Form klasy .
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
Uwagi
Przestroga
Metoda OnClosed jest przestarzała, począwszy od .NET Framework 2.0; zamiast tego użyj OnFormClosed metody .
Podnoszenie zdarzenia wywołuje program obsługi zdarzeń przez delegata. Aby uzyskać więcej informacji, zobacz Obsługa i podnoszenie zdarzeń.
Metoda OnFormClosed umożliwia również klasom pochodnym obsługę zdarzenia bez dołączania delegata. Zastępowanie tej metody jest preferowaną techniką obsługi zdarzenia w klasie pochodnej.
Przestroga
Metody OnClosed i OnClosing nie są wywoływane, gdy metoda jest wywoływana w Application.Exit celu zamknięcia aplikacji. Jeśli masz kod weryfikacyjny w jednej z tych metod, które należy wykonać, przed wywołaniem Exit metody należy wywołać metodę Form.Close dla każdego otwartego formularza osobno.
Uwagi dotyczące dziedziczenia
Podczas zastępowania OnClosed(EventArgs) w klasie pochodnej należy wywołać metodę klasy OnClosed(EventArgs) bazowej, aby zarejestrowani delegaci odbierali zdarzenie.