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.
Pingback: Formdan açılan forma bilgi gönderme | Mustafa AKBAL