[Resuelto] visual basic.net abrir un formulario en un panel

Iniciado por otakuzz, 12 Septiembre 2014, 06:00 AM

0 Miembros y 1 Visitante están viendo este tema.

otakuzz

hola amigos del foro buenas noches mi problema es el siguiente, tengo un formulario con 2 botones y un panel y quiero abrir un formulario al dar click en uno de los botones y al dar click en otro el primero se cierre y se abre el siguiente perdon mi lexico no se bien como explicarlo les dejo el codigo que no se een que estoy fallando el codigo es en visual basic.net 2013



Public Class Form1

   Private Sub BBI_PV_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BBI_PV.ItemClick
       frmCaja.TopLevel = False
       frmCaja.FormBorderStyle = Windows.Forms.FormBorderStyle.None
       frmCaja.Dock = DockStyle.Fill
       P_Main.Controls.Add(frmCaja)
       frmCaja.Show()
   End Sub

   Private Sub BBI_Con_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BBI_Con.ItemClick
       frmAlmacen.TopLevel = False
       frmAlmacen.FormBorderStyle = Windows.Forms.FormBorderStyle.None
       frmAlmacen.Dock = DockStyle.Fill
       P_Main.Controls.Add(frmAlmacen)
       frmAlmacen.Show()
   End Sub

XresH

Creo entender lo que necesitas, pero exactamente tal vez no pensemos lo mismo, yo te muestro el codigo para abrir un formulario nuevo y el anterior cerrarlo, este code funciona si la configuracion de tu Vb es la adecuada (dependiendo la opcion de tu "modo de apagado", que pienso que esta por default (al cerrar el form principal, por lo que no te servira)

Código (vbnet) [Seleccionar]
       Form2.Show()
        Me.Close()



Deberia bastarte, se entiende que "me", se refiere al formulario que estas viendo, y queres cerrar priori de la carga del form 2, que de manera consecutiva queres verlo y que no quede el form1 ocupando memoria.

Saludos.



[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

otakuzz

gracias amigo pero no es lo que necesito lo que necesito que cuando form2 se abra el form2 automaticamente se cierre

XresH

A ver si entiendo, queres que al terminar de cargar el form, automaticamente se cierre el mismo que carga?

[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

otakuzz

mira lo que quier es lo siguiente, vamos a suponer que tienes en el form padre 2 botones y un panel al dar click en boton uno aparezca form hijo 1 y al dar click en el boton 2 aparezca el form hijo 2, el codigo que puse arriba hace mas o menos lo mismo pero al momento de hacer click en el boton 2 este no funciona porque ya esta un form abierto, lo que quiero es que cargue el form hijo 2 eliminando el form hijo

XresH

#5
Bueno, vamos de a poco, a ver si logro comprenderte, el tema es el siguiente, para abrir:

Código (vbnet) [Seleccionar]
NombreForm.Show()

O en consiguiente en forma "Modal":

Código (vbnet) [Seleccionar]
NombreForm.ShowDialog()

Para cerrar:

Código (vbnet) [Seleccionar]
NombreForm.Close()

Esto esta claro hasta ahi, ahora bien, facilitame el codigo o parte del mismo para poder guiarte, entiendo que es un problema entre formularios hijos, si lo abris en modo "modal" (ShowDialog()) o solamente lo "llamas" desde la instruccion ".Show"
Calculo que por ahi viene el truco de que no puedas lograr lo que queres, y sumado a que no logro comprenderte bien, ocaciona esto.

EDITO: en lo posible facilitame los controles que usas y el tipo de Form, o lo de forms hijos era a modo de ejemplo?

Saludos.
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<


XresH

Cita de: otakuzz en 13 Septiembre 2014, 03:32 AM
mira lo que quier es lo siguiente, vamos a suponer que tienes en el form padre 2 botones y un panel al dar click en boton uno aparezca form hijo 1 y al dar click en el boton 2 aparezca el form hijo 2, el codigo que puse arriba hace mas o menos lo mismo pero al momento de hacer click en el boton 2 este no funciona porque ya esta un form abierto, lo que quiero es que cargue el form hijo 2 eliminando el form hijo

Cuando te referis a que no funciona, le haces clic y no hace nada? no podes hacerle clic porque otra ventana (form) te bloquea? o a que exactamente?
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

otakuzz

me refiero que cuando haces click en el boton 1 se abre fomhijo 1 pero al darle click en el boton 2 no pasa nada, se tendria que abrir el formhijo2 pero no hace nada se bloquea, subi el proyecto a mega te puse el link

XresH

No puedo verlo correctamente por eso te pregunto, es porque tengo una version posterior a donde estas programando vos, lo abre pero parcialmente, decime, vos usas todos con forms comunes o usas alguno MDI?
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<