Jak utworzyć środek formularza panelu, nawet jeśli rozmiar formularza zostanie zmieniony. Korzystanie z aplikacji okien C#Jak zrobić centrum formularza w panelu?
Odpowiedz
Umieść panel na środku formularza, używając projektanta, a następnie wyczyść właściwość Anchor
, aby nie była zakotwiczona do żadnej krawędzi. Dzięki temu będzie on wyśrodkowany po zmianie rozmiaru formularza, bez zmiany rozmiaru samego panelu.
Jeśli z jakiegoś powodu, trzeba będzie umieścić panel w kodzie (w zależności od rzeczy, które dzieje się podczas obciążenia formularza na przykład) można zrobić coś takiego:
// 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;
To powinno zająć większość scenariuszy, wyobrażam sobie.
Mój panel zawiera wiele elementów sterujących. Ta aplikacja będzie działać w wielu systemach, w których rozdzielczość jest różna. W takim przypadku pozycja panelu jest różna dla różnych systemów. – Anuya
@karthink: zobacz zaktualizowaną odpowiedź. –
Doskonały! Nie miałem pojęcia, że możesz całkowicie usunąć kotwice. –
ustawić jego właściwości kotwy Brak:
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
Należy pamiętać, że odradzane są tylko odpowiedzi kodu. Zawsze dostarczaj trochę informacji na ten temat! – GhostCat
- 1. Pasek przewijania panelu panelu tabeli
- 2. Jak zrobić widok recyklingu zacząć dodawać elementy z centrum?
- 3. jak zrobić div centrum poziomo ze stałą pozycją?
- 4. Czy jest możliwe dodanie pliku formularza do panelu asp.net?
- 5. Lokalizacja w centrum sceny
- 6. Jak zrobić fmt: formatDate działa dla formularza: input
- 7. Otwieranie formularza dziecka z innego formularza dziecka i ustawianie MDI na formularzu rodzica - jak to zrobić?
- 8. Jak uzyskać centrum widoku
- 9. fabric.js ... jak centrum płótna
- 10. Jak przenieść DialogFragment z centrum?
- 11. Naprawiono wysokość panelu w SplitContainer
- 12. Jak umieścić UILabel w centrum paska nawigacyjnego?
- 13. Tworzenie panelu zwijanego w WPF
- 14. Jak wyszukiwać dziecko w panelu w ExtJs
- 15. Jenkins, jak zmienić Centrum aktualizacji
- 16. Jak ustawić tytuł DXRibbonWindow w jego centrum
- 17. Tło wideo w formacie HTML5, zachowaj centrum wideo w centrum
- 18. Zwijanie zagnieżdżonego panelu borderlayout w panelu anchorlayout w Ext.Viewport
- 19. Aplikacja Centrum Wyrównanie w Androidzie
- 20. Początek centrum w matplotlib
- 21. Wymuś wyrównanie treści w centrum
- 22. Jak zrobić pionowe zdjęcie w JQuery Mobile?
- 23. Localizations w Dev Panelu
- 24. Android - Centrum TextView w LinearLayout
- 25. Narysuj tekst w centrum
- 26. Centrum div w CSS
- 27. W erlang: Jak mogę rozwinąć wxNotebook w panelu?
- 28. Jak wygenerować raport panelu kontrolnego w jmeterze?
- 29. wxPython: Jak wypełnić tekst w panelu Tekst
- 30. Jak zmienić kolor panelu w javafx?
Chcesz panel rosną i kurczą się z formą? Lub zachować oryginalny rozmiar? –
@Binary Worrier, powinien w oryginalnym rozmiarze. Ale powinien być środkiem formy w zależności od wielkości formularza. – Anuya