Form.OnClosed(EventArgs) Yöntem

Tanım

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

e
EventArgs

EventArgs Olay verilerini içeren.

Ö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.

Şunlara uygulanır

Ayrıca bkz.