C# Bir Windows Formundan Diğer Bir Formu Çağırma
Diyelim ki bir formumuz var bu formumuz üzerinden bir başka formu çağırmak istiyoruz. Bu durumda mesela önce ana formumuza bir buton ekleyelim ve ismine "Yeni Formu Aç" verelim.
Şimdi bu butonun clik event'ına yeni formumuzu açmamızı sağlayacak şu kodları yazalım :
ShowDialog() Metodu ile :
private void button1_Click(object sender, EventArgs e)
{
// Form1 içinden Form2'yi çağırabilmek için önce Form2'nin instance'ını oluşturmamız gerekiyor.
Form2 newForm = new Form2();
// ShowDialog() metodu ile Form2'den yarattığımız instance olan newForm üzerinden Form2'yi gösteriyoruz.
newForm.ShowDialog();
}
Show() Metodu ile:
private void button1_Click(object sender, EventArgs e)
{
// Form1 içinden Form2'yi çağırabilmek için önce Form2'nin instance'ını oluşturmamız gerekiyor.
Form2 newForm = new Form2();
// Show() metodu ile Form2'den yarattığımız instance olan newForm üzerinden Form2'yi gösteriyoruz.
newForm.Show();
}
Bu iki kod sayesinde de yeni formumuzu çağırabiliriz. Aralarındaki tek fark ShowDialog() ile çağırırsak açılan yeni form üzerinden ana forma dönüş yeni form kapatılmadığı sürece yoktur. Yani yeni form üzerindeki işlemler bitip o formu kapatılana kadar ana forma dönmemize izin vermez. Show()'da ise böyle bir durum söz konusu değildir.
0 yorum :
Yorum Gönder