Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/02/2015, 17:44
ed_26mty
 
Fecha de Ingreso: febrero-2015
Mensajes: 2
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Sólo una instancia de un formulario.

Cita:
Iniciado por mvazquez Ver Mensaje
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! :)
Este código lo tengo que implementar por cada formulario que tenga o hay alguna forma de adaptarlo para que funcione para N formularios.

Saludos...