Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/10/2008, 16:53
Avatar de mvazquez
mvazquez
 
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 20 años, 4 meses
Puntos: 8
Respuesta: VB .NET - Formularios de Interfaz Múltiple (MDI)

Hola Isdiar

Te paso estes còdigo ojala que te sirva:

Aquí instancia el formulario hijo y ejecutamos la clase de abajo y si regresa “false” abrimos el formulario y si regresa “true” pues no.
Código:
Catalogos.frmProc _frmPro = new Catalogos.frmProc();
 if (ValidaFormularioAbierto(this, _frmPro.Name) == false)
  {
            _frmPro.MdiParent = this;
            _frmPro.WindowState = FormWindowState.Maximized;
            _frmPro.Location = new Point(0, 0);
            _frmPro.Show();
  }
Esta función recibe el MDI padre y el nombre del hijo que pretendes abrir y si esta abierto te regresa true.
Código:
        public bool ValidaFormularioAbierto(Form Padre, string NombreFormulario)
        {
            bool eValida = false;
            foreach (Form childForm in Padre.MdiChildren)
            {
                if (childForm.Name == NombreFormulario)
                {
                    eValida = true;
                    break;
                }
            }
            return eValida;
        }
Saludos.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."