Dock-, Anker- und Fluid-Layouts in Windows Forms-Anwendungen

10

Also wurde ich gebeten, eine alte Anwendung, die ich vor ein paar Jahren geschrieben habe, neu zu gestalten.

Grundsätzlich muss nicht viel geändert werden, außer dass der Kunde möchte, dass es flüssiger ist und dass es Vollbild sein muss (kein sichtbares "Fenster"). keine Titelleiste, nur ein randloses Vollbild-Fenster.

Was ist der beste Weg, um sicherzustellen, dass alles flüssig bleibt? Ich meine, wie können wir sicherstellen, dass alles dort erscheint, wo es sollte, weil Sie wissen, unterschiedliche Auflösungen, Monitorgrößen usw.?

Das ist einfach in Webseiten / css, aber das habe ich noch nie gemacht. Die meisten Steuerelemente werden zur Laufzeit programmgesteuert erstellt, je nachdem, welche Aktion ausgeführt wurde usw. Wie würde ich ein solches Layout erstellen? Grundsätzlich möchte ich in der Lage sein, alles im Vollbildmodus auszugeben, ohne zu wissen, wie groß ihr Monitor ist oder welche Auflösung sie verwenden.

    
bendr 24.06.2011, 09:48
quelle

2 Antworten

18

Sie haben sicherlich richtig versucht, Ihr Formular mit einem flüssigen Layout zu gestalten, das auf die Größe des verfügbaren Platzes und der Größe der Formularschrift reagiert. Dazu möchten Sie die folgenden Steuerelemente und Steuereigenschaften verwenden.

1, TableLayoutPanel teilt einen Bereich in eine Reihe von Zeilen und Spalten auf und ermöglicht es Ihnen, Ihre untergeordneten Steuerelemente in einzelnen Zellen dieses Tabellenlayouts zu positionieren. Dies reagiert auf eine Änderung der Formbreite und -höhe.

2, FlowLayoutPanel positioniert Ihre untergeordneten Steuerelemente von links nach rechts und bewegt sich automatisch in eine neue Zeile, wenn der Speicherplatz knapp wird. Dies ist ideal für ein flüssiges Design, da das Layout abhängig vom verfügbaren Platz angepasst wird.

Mit der

3 Eigenschaft Control.Anchor kann ein untergeordnetes Steuerelement die Position und Größe basierend auf der Größe des Formular-Clientbereichs ändern. Du machst also deine Kontrolle immer einen festen Abstand von der rechten oder unteren Kante.

4, Control.Dock -Eigenschaft wird ein untergeordnetes Steuerelement gegen eine Kante positionieren, und die entgegengesetzte Größe wird automatisch durch das umgebende Formular definiert.

    
Phil Wright 25.06.2011, 04:55
quelle
3

Sie könnten Ihre Steuerelemente in tableLayout einfügen und die zu füllende Dock-Eigenschaft festlegen.

    
Berial 24.06.2011 09:51
quelle

Tags und Links