我有一个主窗体mainform(父窗体)还有一个子窗体(subform)~~
但是有一个问题,我每打开一次就显示一个子窗体,我在打开一个它在显示一个(就这样循环下去),有什么办法,当你打开的时候,判断当前是否有子窗体打开,如果有就不要打开了(只允许打开一个子窗体)?             subform f2 = new subform();
                f2.MdiParent = this;
                f2.Show(); 
                 

解决方案 »

  1.   

    sMainForm.MdiChildren.Length>0用这个试试,不行就设置一个
    public static int sNextWindows=0;打开时设置为++,关闭子窗口则设置为--,判断数量即可
      

  2.   

    private void newFormToolStripMenuItem_Click(object sender, EventArgs e)
            {
                foreach (Form childform in this.MdiChildren)
                {
                    if (childform.Name == "subform")
                    {
                        childform.Activate();
                        return;
                    }
                }
                subform frm = new subform();
                frm.MdiParent = this;
                frm.Show();
            }