Form.OnClosed(EventArgs) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Olayı tetikler 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)
Parametreler
Örnekler
Aşağıdaki örnek, öğesinden Form türetilen bir sınıfta yönteminin nasıl geçersiz kılınduğunu OnClosed gösterir.
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
Açıklamalar
Dikkat
yöntemiOnClosed, .NET Framework 2.0 ile başlayarak kullanımdan kaldırıldı; bunun yerine yöntemini kullanınOnFormClosed.
Olay bildirmek, bir temsilci yoluyla olay işleyicisini çağırır. Daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.
yöntemi, OnFormClosed türetilmiş sınıfların bir temsilci eklemeden olayı işlemesine de izin verir. Bu yöntemi geçersiz kılma, türetilmiş bir sınıftaki olayı işlemek için tercih edilen tekniktir.
Dikkat
Uygulamanızdan OnClosed çıkmak için yöntemi çağrıldığında Application.Exit ve OnClosing yöntemleri çağrılmıyor. Bu yöntemlerden birinde yürütülmesi gereken doğrulama kodunuz varsa, yöntemini çağırmadan önce her açık form için yöntemini ayrı ayrı çağırmanız Form.CloseExit gerekir.
Devralanlara Notlar
Türetilmiş bir sınıfta geçersiz kılma OnClosed(EventArgs) sırasında, kayıtlı temsilcilerin olayı alması için temel sınıfın OnClosed(EventArgs) yöntemini çağırdığınızdan emin olun.