none
Abrir Form dentro de Panel y por encima de los otros Forms RRS feed

  • Pregunta

  • Hola

    Tengo unos Form que se abren dentro de un panel, todo bien por ese lado. Pero al llamar a otro Form aparece por debajo de los otros Form que tengo visibles en mi Panel

    Aqui el código. Gracias!!

    Dim Myfrm As New XtraForm1
            With Myfrm
                .TopLevel = False
                .Parent = Panel1
                .Location = New Point(CInt((Panel1.Width - Myfrm.Width) / 2), CInt((Panel1.Height - Myfrm.Height) / 2))
                .Show()
                .Focus()
    End With



    martes, 16 de febrero de 2021 3:41

Respuestas

  • No deberías usar un Form para esto. En su lugar, utiliza un UserControl. El UserControl es prácticamente idéntico al Form, y de hecho es trivial convertir uno en el otro. Pero tiene la ventaja de que a efectos de meterlo en el Panel, el UserControl se comporta igual que cualquier otro Control. Basta con simplemente añadirlo a la colección Controls del Panel para que aparezca dentro de éste. Y tiene la ventaja de que, al ser un control más, lo trata con normalidad dentro del Z-Order igual que cualquier otro control, con lo que no tienes el problema de que inesperadamente aparezca por encima o por debajo de algo que no esperabas tener en ese orden.
    • Marcado como respuesta EricRRModerator martes, 23 de febrero de 2021 19:34
    martes, 16 de febrero de 2021 6:58

Todas las respuestas

  • No deberías usar un Form para esto. En su lugar, utiliza un UserControl. El UserControl es prácticamente idéntico al Form, y de hecho es trivial convertir uno en el otro. Pero tiene la ventaja de que a efectos de meterlo en el Panel, el UserControl se comporta igual que cualquier otro Control. Basta con simplemente añadirlo a la colección Controls del Panel para que aparezca dentro de éste. Y tiene la ventaja de que, al ser un control más, lo trata con normalidad dentro del Z-Order igual que cualquier otro control, con lo que no tienes el problema de que inesperadamente aparezca por encima o por debajo de algo que no esperabas tener en ese orden.
    • Marcado como respuesta EricRRModerator martes, 23 de febrero de 2021 19:34
    martes, 16 de febrero de 2021 6:58
  • Hola Fernando,

    ¿Alguna novedad sobre la consulta realizada?

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    martes, 16 de febrero de 2021 15:14
    Moderador