有3个FORM form1是父MDI form2是子MDI form3是子MDI
當我開啟 form2時 再開啟form3時  form2 不關閉   但不能在開 form2 (無法本身開兩個,但資料要保留)請問要怎麼實現?

解决方案 »

  1.   

    不是很明白楼主的意思,MDI子窗体可以单独关闭,不影响其他子窗体。如果说使某一个子窗体只可以打开一个,不能打开多个,可以这样int i = -1;
    foreach (Form childForm in this.MdiChildren)
    {
        if (childForm.Name == "Form2")
        {
            i = 1;
            MessageBox.Show("Form2窗体已经打开了");
        }
    }
    if (i == -1)
    {
        Form2 frm2 = new Form2();
        frm2.MdiParent = this;
        frm2.Show();
    }