这是一位大虾给小弟写的代码,虽然实现了窗体切换,但是切换后是两窗体的控件都在一个页面里显示着,都挨一起去了,也不知道哪个控件是哪个窗体里的了,已经把form1窗体中的ISMDIParent设置为True了。。
求朋友今天就给小弟解决了吧这个问题      private bool checkChildFormExist(string getFormName)
        {
            foreach (Form existForm in this.MdiChildren)
            {
                if (existForm.Name == getFormName)
                {
                    if (existForm.WindowState == FormWindowState.Minimized)
                    {
                        existForm.WindowState = FormWindowState.Maximized;
                    }
                    existForm.Activate();
                    return true;
                }
            }
            return false;        }        private void form1ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (checkChildFormExist("frmBF"))
            {
                return;
            }
            else
            {
                frmHY ims = new frmHY();
                ims.MdiParent = this;
                ims.WindowState = FormWindowState.Maximized;
                ims.Show();
            }
        }        private void form2ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (checkChildFormExist("frmHY"))
            {
                return;
            }
            else
            {
                frmHY fhy = new frmHY();
                fhy.MdiParent = this;
                fhy.WindowState = FormWindowState.Maximized;
                fhy.Show();
                frmBF bf = new frmBF();
                bf.Hide();
            }
        }