Cómo hacer un centro de forma de panel, incluso si se cambia el tamaño del formulario. Uso de la aplicación de Windows C#¿Cómo hacer un centro de panel de forma?
Respuesta
Coloque el panel en el centro del formulario utilizando el diseñador, y luego borre la propiedad Anchor
, para que no quede anclado a ningún borde. Esto lo mantendrá centrado cuando la forma cambie de tamaño, sin cambiar el tamaño del panel.
Si, por alguna razón, tendrá que colocar el panel en el código (dependiendo de cosas que suceden durante la carga del formulario, por ejemplo) se puede hacer algo como esto:
// code for initializing the panel and setting
// its size goes here
_thePanel.Location = new Point(
this.ClientSize.Width/2 - _thePanel.Size.Width/2,
this.ClientSize.Height/2 - _thePanel.Size.Height/2);
_thePanel.Anchor = AnchorStyles.None;
Eso debe tener cuidado de la mayoría de los escenarios, me imagino.
Mi panel tiene muchos controles en él. Esta aplicación se ejecutará en muchos sistemas donde la resolución varía. Entonces, en ese caso, la posición del panel es diferente para diferentes sistemas. – Anuya
@karthink: vea la respuesta actualizada. –
¡Excelente! No tenía idea de que pudiera eliminar los anclajes por completo. –
establezca su propiedad Anchor en Ninguno:
this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None;
Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles Panel1.Paint
Panel1.Location = New Point(ClientSize.Width/2 - Panel1.Size.Width/2, ClientSize.Height/2 - Panel1.Size.Height/2)
Panel1.Anchor = AnchorStyles.None
End Sub
Tenga en cuenta que se desaconsejan las respuestas de solo código. ¡Siempre brinde un poco de explicación al respecto! – GhostCat
- 1. cómo alinear el panel de la cuadrícula en el centro
- 2. Hacer que el Panel de progreso de actualización esté en el centro
- 3. ¿Cómo hacer un diseño de panel expandible en android?
- 4. CSS forma adecuada de Centro de contenido
- 5. wxPython: cómo hacer que un TextCtrl complete un panel
- 6. ¿Cómo centro horizontal una forma usando BootStrap?
- 7. Elementos que comienzan por el centro de un panel de distribución
- 8. C# Desplazamiento de un panel en forma de ventanas
- 9. Hacer un panel de Java a pantalla completa
- 10. Hacer un centro div de la vista - Horizontal y verticalmente
- 11. ¿Cómo hacer que FigureCanvas se ajuste a un panel?
- 12. Botones de centro en un contenedor
- 13. Cómo hacer widgets del Centro de notificaciones (iOS 5)
- 14. Cómo hacer el panel de actualización en ASP.NET MVC
- 15. Como hacer un align centro div en HTML
- 16. AffineTransform: escalar una forma desde su centro
- 17. Cómo hacer fundido de entrada/salida de un panel con contenido usando C#
- 18. Cómo hacer un Dojo dijit forma programáticamente
- 19. Cómo desplazar un panel manualmente?
- 20. ¿Cómo puedo congelar en un panel de un JTabbedPane?
- 21. ¿Cómo puedo saber de qué forma se desplaza un panel de desplazamiento en javascript?
- 22. ¿Cómo puedo hacer que mi texto aparezca en el centro de este DIV tanto de forma venosa como horizontal?
- 23. Centro de gravedad de un polígono
- 24. ¿Cómo centro un SVG en un div?
- 25. Hacer UIView en el centro de la pantalla
- 26. ¿Cómo hago flotar un div al centro?
- 27. centro documentView en el centro de NSScrollView
- 28. Cambie el tamaño del panel de forma dinámica
- 29. ¿Cómo hacer un widget en el centro de la pantalla en PySide/PyQt?
- 30. Cómo hacer que un título de ventana alineado al centro (ventana en wpf)
¿Quieres que el panel para crecer y reducir el tamaño de la forma? ¿O para conservar su tamaño original? –
@Binary Worrier, debería tener su tamaño original. Pero debe ser el centro de la forma dependiendo del tamaño de la forma. – Anuya