Bueno para esto debes trabajar de otra manera aqui un ejemplo
Código C#:
Ver originalDictionary<string, Form> Ins = new Dictionary<string, Form>(); // Se Gurdan aqui los formularios que hayan sido abiertos para no volver a llamarlos
public void OpenForm(String NombreForm)
{
try
{
Form Frm;
if (!Ins.TryGetValue(NombreForm, out Frm) || Frm.IsDisposed)
{
Frm = (Form)Activator.CreateInstance(null, NombreForm).Unwrap();
Ins[NombreForm] = Frm;
}
Frm.MdiParent = this;
Frm.Activate();
Frm.WindowState = FormWindowState.Normal;
Frm.Show();
}
catch (Exception e)
{
throw e;
}
}
Nota: Si el Formulario va dentro de una carpeta debes poner el nombre de la carpeta + punto + nombre de formulario ejm:
Diseño.frmempleados
Diseño.reportes.reporteempleados