none
Cargar un formulario en un panel. No funciona si abro el form desde otro formulario. RRS feed

  • Pregunta

  • Hola a todos y gracias por todo lo que aprendemos en este foro.

    Tengo un formulario que carga otro formulario en un panel, así:

    	Dim formulario
    	formulario = New frmVehiculoVisor()
    	If Me.Panel.Controls.Count > 0 Then
    		Me.Panel.Controls.RemoveAt(0)
    	End If
    	formulario.TopLevel = False
    	formulario.FormBorderStyle = FormBorderStyle.None
    	formulario.Anchor = AnchorStyles.Right And AnchorStyles.Left And AnchorStyles.Bottom And AnchorStyles.Top
    	Me.Panel.Tag = formulario
    	Me.Panel.Controls.Add(formulario)
    	formulario.Show()

    y me funciona correctamente, hasta que le meto un formulario LOGIN para pedir usuario/pwd antes de mostrar el formulario principal, ahora no muestra el formulario frmVehiculoVisor y no da ningún error.

    ¿So os ocurre que puede estar pasando?

    Muchas gracias.

    miércoles, 10 de julio de 2019 10:29

Todas las respuestas

  • Has puesto el código que te funciona pero pon el que te está dando problemas para poder verlo.

    Saludos, Javier J

    miércoles, 10 de julio de 2019 11:07
  • Hola Javier,

    El código que no funciona es el mismo, de hecho es el mismo formulario.

    SI funciona cuando el "Formulario de Inicio" del proyecto carga directamente el formulario principal.
    NO funciona cuando el "Formulario de Inicio" del proyecto carga el formulario "Login", que hace:

            If acceso Then
                Dim frmmenu As New frmMenu
                Me.Hide()
                frmmenu.Show()
            Else
                MsgBox("Acceso DENEGADO")
                Exit Sub
            End If

    Abre el formulario frmMenu, que es el mismo, solo que ahora no funciona.

    Gracias y un saludo.



    • Editado Juankybogart miércoles, 10 de julio de 2019 14:17
    • Propuesto como respuesta Pablo Rubio jueves, 11 de julio de 2019 21:36
    miércoles, 10 de julio de 2019 14:17
  • La parte del código que pones ahora abre un formulario frmmenu si la variable acceso tiene el valor True.
    ¿No lo hace o es que tiene el valor False y muestra el MsgBox?

    Ten en cuenta que estarás mostrando el formulario como no modal y el código sigue avanzando por lo que si más adelante tienes una instrucción que cierre el formulario no llegarás a verlo.


    Saludos, Javier J

    jueves, 11 de julio de 2019 6:42