几种MDI窗体‘单例’显示代码

几种

public void CreatChildForm(string frm_ChildName)
  {
   string frm_Name="GainerMain."+frm_ChildName.Trim();
   foreach(Form frm_Temp in this.MdiChildren)
    if(frm_Temp.GetType().ToString() == frm_Name.Trim())
    {
     if(frm_Temp.WindowState == FormWindowState.Minimized)
     frm_Temp.WindowState = FormWindowState.Normal;
     frm_Temp.Focus();
     return;
    }
   
   Form frm_Child =(Form)Activator.CreateInstance(Type.GetType(frm_Name));
   frm_Child.MdiParent = this;
   frm_Child.Show();   
  }

  private void CreatChildForm(string frm_ChildName,string strType)
  {
   string frm_Name="GainerMain."+frm_ChildName.Trim();
   foreach(Form frm_Temp in this.MdiChildren)
    if(frm_Temp.GetType().ToString() == frm_Name.Trim())
    {
     if(frm_Temp.WindowState == FormWindowState.Minimized)
      frm_Temp.WindowState = FormWindowState.Normal;
     frm_Temp.Focus();
     return;
    }
   
   Form frm_Child =(Form)Activator.CreateInstance(Type.GetType(frm_Name));
   frm_Child.MdiParent = this;
   frm_Child.Show();
   frm_Child.Dock =System.Windows.Forms.DockStyle.Fill;//平铺,最大化
  }

 private void ShowChildMDIEx(string strFrmModleName , string strTitle)
        {
            string strAssembly = "Dhthx.TicketOffice.dll";
            string frmName = strFrmModleName;
            foreach (Form frmTemp in this.MdiChildren)
                if (frmTemp.GetType().ToString() == frmName.Trim())
                {
                    if (frmTemp.WindowState == FormWindowState.Minimized)
                        frmTemp.WindowState = FormWindowState.Normal;
                    frmTemp.Close();
                }

            Assembly assembly = Assembly.LoadFrom(Application.StartupPath + "\\" + strAssembly);
            Type type = assembly.GetType(frmName);
            Form frmChild = (Form)Activator.CreateInstance(type);
            frmChild.MdiParent = this;
            frmChild.WindowState = FormWindowState.Normal;
            frmChild.Show();
            frmChild.Dock = System.Windows.Forms.DockStyle.Fill;//平铺,最大化
  }

原文地址:https://www.cnblogs.com/spymaster/p/889292.html