Aracılığıyla paylaş


Form.Closing Olay

Tanım

Dikkat

Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.

Form kapatılırken gerçekleşir.

public:
 event System::ComponentModel::CancelEventHandler ^ Closing;
public event System.ComponentModel.CancelEventHandler Closing;
[System.ComponentModel.Browsable(false)]
public event System.ComponentModel.CancelEventHandler Closing;
[System.ComponentModel.Browsable(false)]
[System.Obsolete("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId="WFDEV004", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public event System.ComponentModel.CancelEventHandler? Closing;
[System.ComponentModel.Browsable(false)]
public event System.ComponentModel.CancelEventHandler? Closing;
member this.Closing : System.ComponentModel.CancelEventHandler 
[<System.ComponentModel.Browsable(false)>]
member this.Closing : System.ComponentModel.CancelEventHandler 
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId="WFDEV004", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
member this.Closing : System.ComponentModel.CancelEventHandler 
Public Custom Event Closing As CancelEventHandler 

Olay Türü

Öznitelikler

Açıklamalar

Dikkat

Olay Closing kullanımdan kaldırıldı; bunun yerine olayı kullanın FormClosing .

Form Closing kapatılırken olay gerçekleşir. Form kapatıldığında, nesne içinde oluşturulan tüm kaynaklar serbest bırakılır ve form atılır. Bu olayı iptal ederseniz form açık kalır. Formun kapatılmasını iptal etmek için, olay işleyicinize geçirilen özelliğini CancelEventArgs olarak trueayarlayınCancel.

Form kalıcı iletişim kutusu olarak görüntülendiğinde, Kapat düğmesine (formun sağ üst köşesinde X işareti bulunan düğme) tıklandığında form gizlenir ve DialogResult özelliği olarak ayarlanır DialogResult.Cancel. Kullanıcı, formun olayı için DialogResult bir olay işleyicisinde Closing özelliğini ayarlayarak DialogResultKapat düğmesine tıkladığında özelliğe atanan değeri geçersiz kılabilirsiniz.

Uyarı

Close Yöntem, modsuz bir pencere olarak görüntülenen bir Form pencerede çağrıldığında, formun Show kaynakları zaten serbest bırakıldığından, formu görünür hale getirmek için yöntemini çağıramazsınız. Bir formu gizlemek ve sonra görünür hale getirmek için yöntemini kullanın Control.Hide .

Dikkat

Form.Closed uygulamanızdan çıkmak için yöntemi çağrıldığında Application.Exit ve Form.Closing olayları tetiklenmez. Bu olaylardan 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.

Form bir MDI üst formuysa, Closing MDI üst formunun olayı tetikilmeden önce tüm MDI alt formlarının Closing olayları oluşturulur. Ayrıca, Closed MDI üst formu olayı tetiklenmeden önce Closed tüm MDI alt formlarının olayları oluşturulur. MDI alt formunun olayını iptal etmek Closing , MDI üst formunun olayının tetiklenmesini engellemez Closing . Ancak, olayı iptal etmek üst forma parametre olarak geçirilen özelliğini CancelEventArgs olarak ayarlanır.trueCancel Tüm MDI üst ve alt formlarını kapanmaya zorlamak false için özelliğini MDI üst formunda olarak ayarlayınCancel.

Olayları işleme hakkında daha fazla bilgi için bkz . Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ayrıca bkz.