none
Abrir solo una ventana en mi formulario MdiParent RRS feed

  • Pregunta

  • Hola a Todos

    Estoy desarrollando una aplicacion en vb.net. Mi aplicacion cuenta con 4 formularios, 01 LOGIN,01 MENU PRINCIPAL,01 FACTURA,01 BOLETA.Actualmente cuando me logeo cada formulario se abre independientemente del otro como muestro a continuacion

    Como puedo hacer para que solo se abra una ventana y no 03 como muestro en la imagen.

    Estuve investigando sobre la relación padre -hijo que hay entre los formularios pero no entiendo muy bien .Me pueden ayudar.

    Gracias


    guillermo leon rea

    lunes, 14 de diciembre de 2015 17:52

Respuestas

  • Buenas tardes,

     Mira lo que tienes que hacer en tu caso es al Menu Principal ponerle la propiedad "IsMdiContainer" en true y a los formularios que quieres que se abran adentro, cuando los inicializas ponerle .MdiParent = Menu Principal.

     Ejemplo:

     
    Dim frm As new frmFactura
    frm.MdiParent = Me 
    frm.Show()

     frm.MdiParent = Me  es debido a que lo abro desde el menu principal asi que: Me = Menu Principal. Si lo abres desde otro lado entonces pones el nombre del menu principal (frm.MdiParent = MenuPrincipal).

    Saludos,
    Lucas Petruzzella

    lunes, 14 de diciembre de 2015 19:28