Comment faire un panneau de centre de forme, même si la taille du formulaire est modifiée. Utilisation de l'application C# windowsComment faire un panneau de forme?
Répondre
Positionnez le panneau au centre du formulaire à l'aide du concepteur, puis désactivez la propriété Anchor
pour qu'il ne soit pas ancré à un bord. Cela le maintiendra centré lorsque le formulaire sera redimensionné, sans redimensionner le panneau lui-même.
Si, pour une raison quelconque, vous devez placer le panneau dans le code (en fonction des choses qui se passe pendant la forme de charge par exemple), vous pouvez faire quelque chose comme ceci:
// 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;
Cela devrait prendre soin de la plupart des scénarios, j'imagine.
Mon panneau a beaucoup de contrôles dedans. Cette application fonctionnera dans de nombreux systèmes où la résolution varie. Donc, dans ce cas, la position du panneau est différente pour différents systèmes. – Anuya
@karthink: voir la mise à jour de la réponse. –
Excellent! Je n'avais aucune idée que vous pouviez retirer entièrement les ancres. –
définir sa propriété Anchor None:
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
Veuillez noter que les réponses au code uniquement sont déconseillées. Toujours fournir un peu d'explication autour d'elle! – GhostCat
- 1. Splitcontainer, faire un panneau fixe
- 2. Comment faire défiler manuellement un panneau?
- 3. Comment faire un panneau "souris-transparent"?
- 4. Comment faire pour mettre en forme les contrôles de panneau imbriqués dans ASP.NET
- 5. Comment faire pour resizeable forme C#
- 6. jscrollpane pour faire défiler un panneau
- 7. comment faire une forme dynamique
- 8. wxPython: Comment faire pour qu'un TextCtrl remplisse un panneau
- 9. Dessin sur un panneau dans le constructeur d'une forme
- 10. Comment puis-je faire un MouseOver de forme d'image exacte?
- 11. faire un panneau de préférence osx à l'article
- 12. Comment faire un panneau se comporter comme un modal pour le formulaire
- 13. Comment faire apparaître un lien guichet sous forme d'image?
- 14. Comment faire une telle forme dans un canevas HTML5?
- 15. Comment concevoir un bon "panneau de progression"
- 16. Comment diviser un panneau en EXT-GWT?
- 17. Jquery ajouter un clic pour faire glisser le panneau?
- 18. Comment faire un contrôle de panneau de mise à jour personnalisé qui contient UpdateProgress dedans
- 19. puis-je faire un panneau transparent pour une certaine couleur de clé comme les formes C#?
- 20. Comment créer un panneau réductible dans WPF
- 21. Comment faire pour rendre le panneau à div différent lorsque le panneau déjà rendre à un autre div
- 22. Comment faire pour rendre le panneau à div différent lorsque le panneau déjà rendre à un autre div
- 23. Comment faire un bouton en profondeur dans un panneau Swing imbriqué obtenir le "focus du clavier"?
- 24. Comment remplacer un panneau d'administration Magento?
- 25. Comment puis-je faire une forme de croissant?
- 26. Comment faire pour déplacer un panneau de grille dans la fenêtre WPF
- 27. Comment faire exécuter un rappel javascript après une publication dans le panneau de mise à jour?
- 28. java to C# comment faire de la peinture personnalisée dans un panneau
- 29. comment arrêter d'ajouter un panneau à onglets dans un panneau à onglets dans Netbean IDE 6.8
- 30. Faire une pop forme la forme activée uniquement - MS Access
Voulez-vous que le panneau de grandir et rétrécir la forme? Ou pour conserver sa taille d'origine? –
@Binary Worrier, Il devrait dans sa taille d'origine. Mais devrait être le centre de la forme en fonction de la taille de la forme. – Anuya