Que tal colega, te paso el codigo a tu pregunta, espero que te sea util y me des KARMA :)
En el formulario hijo declaras esto, frmFormulas es el nombre de tu pantalla
Código:
private static frmFormulas frmInstance = null;
Luego pones esto como metodo
Código:
public static frmFormulas Instance()
{
if (((frmInstance == null) || (frmInstance.IsDisposed == true)))
{
frmInstance = new frmFormulas();
}
frmInstance.BringToFront();
return frmInstance;
}
entonces cuando abras tu formulario hijo desde el pare lo hace asi:
Código:
Declaras el formulario al abrir tu menu:
frmFormulas _frmFormulas = null;
Instancias el formulario
_frmFormulas = frmFormulas.Instance()
Lo abres:
_frmFormulas .MdiParent = this;
_frmFormulas .Show();
Lo que hara el metodo es que verifica si ya esta instanciada y si es asi ya no la instancia.
Y es todo! :)