Principales respuestas
Abrir Form dentro de Panel y por encima de los otros Forms

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
- Editado Tnlg. Fernando Ortiz martes, 16 de febrero de 2021 3:42
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
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
-
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.