C# Mdi form’u yalnızca bir kez açılmasını sağlama

Mdi form dışında normal form ile çalışıyorsanız showDialog komutu ile açarsanız formu kapatmadan başka bir form açamazsınız ancak showDialog komutunu mdi form üzerinde denerseniz malum hata veriyor. Bunu bir çözümü var mı derseniz evet var. Hatta bu metot ile show komutu ile açtığınız formların bile sadece bir kez açılmasını sağlayabilirsiniz. Gelelim işleme;

Diyelim ki ana formumuz Form1 ve burada bir butonu tıkladığınızda Form2’yi açacaksınız ama sadece bir kez açılsın istiyorsunuz. İşte komutumuz;

Form2 yeni = new Form2();
yeni.Name = "deneme";
if (Application.OpenForms["deneme"] == null)
{
   yeni.MdiParent = this; 
   yeni.Show();
}

yeni.MdiParent = this; satırını yazmazsanız mdi form haricindeki normal formların sadece bir kez açılmasını sağlarsınız. Kolay gelsin.

Bir yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir