Form.Closed Olay

Tanım

Form kapatıldığında gerçekleşir.

C#
public event EventHandler Closed;
C#
[System.ComponentModel.Browsable(false)]
public event EventHandler Closed;
C#
[System.ComponentModel.Browsable(false)]
public event EventHandler? Closed;

Olay Türü

Öznitelikler

Örnekler

Aşağıdaki örnekte , , Closed, LoadActivatedve Activate üyelerinin nasıl kullanılacağı SetDesktopLocationgösterilmektedir. Örneği çalıştırmak için, aşağıdaki kodu adlı Button1 bir forma ve ve Label2adlı Form1Label1 iki Label denetimi içeren bir Button forma yapıştırın.

C#
static int x = 200;
static int y = 200;

private void Button1_Click(System.Object sender, 
    System.EventArgs e)
{
    // Create a new Form1 and set its Visible property to true.
    Form1 form2 = new Form1();
    form2.Visible = true;

    // Set the new form's desktop location so it  
    // appears below and to the right of the current form.
    form2.SetDesktopLocation(x, y);
    x += 30;
    y += 30;

    // Keep the current form active by calling the Activate
    // method.
    this.Activate();
    this.Button1.Enabled = false;
}

// Updates the label text to reflect the current values of x 
// and y, which was were incremented in the Button1 control's 
// click event.
private void Form1_Activated(object sender, System.EventArgs e)
{
    Label1.Text = "x: "+x+" y: "+y;
    Label2.Text = "Number of forms currently open: "+count;
}

static int count = 0;

private void Form1_Closed(object sender, System.EventArgs e)
{
    count -= 1;
}

private void Form1_Load(object sender, System.EventArgs e)
{
    count += 1;
}

Açıklamalar

Dikkat

OlayClosed, .NET Framework sürüm 2.0'da kullanımdan kaldırıldı; bunun yerine olayı kullanınFormClosed.

Bu olay, form kullanıcı veya formun Close yöntemi tarafından kapatıldıktan sonra gerçekleşir. Formun kapanmasını önlemek için olayı işleyin Closing ve olay işleyicinize geçirilen özelliğini CancelEventArgs olarak trueayarlayınCancel.

Bu olayı, form tarafından kullanılan kaynakları boşaltma gibi görevleri gerçekleştirmek ve forma girilen bilgileri kaydetmek veya üst formunu güncelleştirmek için kullanabilirsiniz.

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ı tetiklenir. Ayrıca, Closed MDI üst formu olayı tetiklenmeden önce Closed tüm MDI alt formlarının olayları tetiklenir.

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

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Ayrıca bkz.