20 Aralık 2015

C# Mdi Child Form'un 1'den Fazla Açılmasını Önleme

  private void mnuMyForm_Click(object sender, EventArgs e) // myFormu açmak için tıkla
    {
        foreach (Form item in this.MdiChildren) // tüm açık formları kontrol et
        {
            if (item.Name == "MyFormName") // ismi MyFormName olan var ise
            {
                item.BringToFront(); // öne getir, göster vs.
                return; // foreach i sonlandır
            }
        }

        // foreach MyFormName bulamaz ise return pass geçilir ve
        // aşağıdaki kod çalışır. sonrasını biliyorsunuz zaten. 
        MyForm frm = new MyForm();
        frm.MdiParent = this;
        frm.Show();
    }

Hiç yorum yok :

Yorum Gönder