Descargar/Ocultar Formulario Hijo

15/07/2004 - 09:32 por Oriol | Informe spam
Hola grupo,

Tengo un pequeño problema, y ademas creo que debe ser una tonteria pero no
logro dar con la solucion.

Tengo un proyecto en WinForms y C#. En el formulario principal tengo un
Panel que se llama "panelGran" donde quiero que se cargue una serie de
informacion en formularios distintos. Tengo creados loa formularios sin
borde para que queden bien integrados en el form main. A estos formularios
los llamo asi:

frmSubClienteDetalle frmSubC = new frmSubClienteDetalle(Idcliente);

frmSubC.TopLevel = false;

frmSubC.Parent = this.panelGran;

frmSubC.Show();

frmSubC.Activate();

Asi, me quedan dentro del panelGran y se mueven y responden igual que el
resto del formulario.

Mi problema viene cuando intento cargar otro formulario. Primero tengo que
desactivar o ocultar el que ya esta cargado, pero no se porque, en el mismo
form main no me permite acceder a frmSubC para poder ocultarlo o quitarlo.

Alguna sugerencia... estoy un poco agobiado con eso... y si se puede cargar
los forms de otra forma, siempre que queden embedidos dentro de panelGran,
todas las opciones seran bien recibidas!

Gracias de antemano!
Oriol.
 

Leer las respuestas

#1 Alejandro Perez
15/07/2004 - 16:04 | Informe spam
Hola de nuevo Oriol! Como estas?.

A ver.. si te entendi bien lo que quieres hacer es,
mostrar dentro de un Panel, que esta en
un "frmPrincipal", otros
formularios... "frmSubA", "frmSubB", etc.

Y quieres que solo se muestre un frmSub a la vez? Es
decir, que si vas a mostrar SubB en el panel, se oculte
el que estaba abierto?

Si no es asi, explicanos de nuevo para intentar ayudarte.
Si la cosa es asi, no deberias tener ningun problema
entonces... Simplemente harias algo como que:

if(frmSubA==null)
{
frmSubA = new frmSubClienteDetalle();
frmSubA.TopLevel = false;
frmSubA.Parent = this.panelGran;
}
if(frmSubB!=null)
frmSubB.Hide();

frmSubA.Show();
frmSubA.Activate();

Y asi con todos los formularios.

Avisanos que paso por alla.

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela




Hola grupo,

Tengo un pequeño problema, y ademas creo que debe ser


una tonteria pero no
logro dar con la solucion.

Tengo un proyecto en WinForms y C#. En el formulario


principal tengo un
Panel que se llama "panelGran" donde quiero que se


cargue una serie de
informacion en formularios distintos. Tengo creados loa


formularios sin
borde para que queden bien integrados en el form main. A


estos formularios
los llamo asi:

frmSubClienteDetalle frmSubC = new frmSubClienteDetalle


(Idcliente);

frmSubC.TopLevel = false;

frmSubC.Parent = this.panelGran;

frmSubC.Show();

frmSubC.Activate();

Asi, me quedan dentro del panelGran y se mueven y


responden igual que el
resto del formulario.

Mi problema viene cuando intento cargar otro formulario.


Primero tengo que
desactivar o ocultar el que ya esta cargado, pero no se


porque, en el mismo
form main no me permite acceder a frmSubC para poder


ocultarlo o quitarlo.

Alguna sugerencia... estoy un poco agobiado con eso... y


si se puede cargar
los forms de otra forma, siempre que queden embedidos


dentro de panelGran,
todas las opciones seran bien recibidas!

Gracias de antemano!
Oriol.




.

Preguntas similares