none
Cerrar un formulario con el menu de un MDI RRS feed

  • Pregunta

  • hola tengo un problema, tengo un mdi como pantalla principal y otras añadidos a el, pero quiero cerrar lo formularios con la opcion cerrar de mi menu MDI, pero cuando le doy la instruccion de cerrar no me lo hace, no me cierra ningun formulario este es el codigo que uso:

     

    Code Snippet

    Private Sub CerrarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CerrarToolStripMenuItem.Click

    if NRegistros = 1 then

    dim i as new form1

    i.Close()

    else

    if Nregistros=2 then

    dim i as New form2

    i.close()

    end if

    End Sub

     

     

     

    Espero que alguien me pueda ayudar, se los agradeceria.

     

    Gracias

     

    miércoles, 5 de septiembre de 2007 17:36

Todas las respuestas

  • Hola Ismael,

    De hecho el codigo que nos presentas no tiene demasiado sentido. Si lo que deseas es cerrar los forms hijos de una manera ordenada, debes recorrer la coleccion y cerrar el que ha lugar.

    Me gustaria dieras un vistazo a : http://msmvps.com/blogs/peplluis/archive/2007/07/31/saber-de-los-hijos-de-un-mdi.aspx

    Luego concretame un poco mas lo que deseas y te lo adaptare.

     

    Saludos,

    PepLluis,

     

    PD. Por cierto mi amigo Rafa Vargas, me comenta que hoy en dia no es recomendable el uso de MDI, por si acaso recomienda usar OwnerForm para conseguir algo similar, creo que vale la pena tenerlo en cuenta.

    miércoles, 5 de septiembre de 2007 18:32