Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/09/2011, 10:05
Avatar de mvazquez
mvazquez
 
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Sólo una instancia de un formulario.

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! :)
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."