Foros del Web » Programación para mayores de 30 ;) » .NET »

Abrir y cerrar Formulario

Estas en el tema de Abrir y cerrar Formulario en el foro de .NET en Foros del Web. Buenas, Pues tengo una duda de porque no me funciona un trozo de código(es en visual c#) La aplicacion carga un formprincipal que es MDI ...
  #1 (permalink)  
Antiguo 19/05/2006, 03:48
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 20 años, 4 meses
Puntos: 0
Abrir y cerrar Formulario

Buenas,

Pues tengo una duda de porque no me funciona un trozo de código(es en visual c#)

La aplicacion carga un formprincipal que es MDI parent, este la primera vez que se carga tiene todos los botones de la toolbar deshabilitados excepto el del introducir el login, pues bien clicas en ese, introduces el lógin y pass para validar, si es correcto yo hago:

frmPrincipal.ActiveForm.Close();//Es el mdi parent, que lo intento cerrar

frmPrincipal refPrincipal=new frmPrincipal(sdni,nperfil,1);//aqui lo vuelvo a "crear" pero pasandole el dni del usuario y el perfil, ya que dependiendo de este podrá acceder a diferentes botones de la toolbar


refPrincipal.Show();//Muestro el form principal otra vez
this.Close();//cierro el formulario del login, pero al parecer tb me cierra el form principal

En el load del form principal tengo:

if(opcion==0)
configuracionInicial();//La 1ª vez que se ejecute la aplicacion carga esta funcion, lo único que hace es poner los botones del toolbar deshabilitados excepto el del login


//Sino es un perfil aceptado no se inicializan los pollings
if(perfil!=-1)
{
tmrPolling.Start();
tmrPollingOrdenes.Start();
}//if

Perfil();//Funcion que dice que botones deben estar habilitados segun el perfil
tlbBarra.Height=52;

Alguna ayuda?¿

Gracias
  #2 (permalink)  
Antiguo 22/05/2006, 00:56
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 20 años, 4 meses
Puntos: 0
Buenas,

Pues he encontrado una "solucion" en vez de poner el frmPrincipal.ActiveForm.Close(); pongo un frmPrincipal.ActiveForm.Hide();
Ahora mi pregunta es si esto ocupará muchos recursos de memoria, yo creo que no, pq en teoria lo q hago es ocultar el formPrincipal, luego lo vuelvo a "crear" con otro perfil diferente(si es el caso)
frmPrincipal refPrincipal=new frmPrincipal(sdni,nperfil,1);

Y lo muestro, que opinan?

Última edición por kakarot; 22/05/2006 a las 02:05
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:28.