Formlar arasında geçiş problemi

Kodla Büyü

scekcen

Aktif Üye
Mesajlar
209
(C#) 3 formlu bir uygulama tasarladım. İlk formdan ikinci formu sorunsuz açılıp kapatılıyor.
3. form 1. formun

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
Form3 f3 = new Form3();
f3.ShowDialog();
}

koduyla (X düğmesi ile formun kapatılmaya çalışılması ile) tetikleniyor.

Form3 üzerinde 2 buton bulunuyor. Bu düğmelerden 2. ile

private void button2_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.Hide();
}

kodu çalışıyor ancak bu durum ilk formda dahil programın kapanmasına neden oluyor. Sorun nedir sizce?
 
Sorunu çözdüm:

FormClosed olayı yerine FormClosing olayı tercih edip sonraki forma geçmeden e.Cancel=true; ile kapanmayı iptal ettiğimde sorun kalmadı.

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel=true;
Form3 f3 = new Form3();
f3.ShowDialog();
}
 
Geri
Üst