2008-09-30 9 views
5

Es ist eine Weile her, seit ich ein GUI-Programm programmiert habe, so dass dies am Ende sehr einfach sein kann, aber ich kann die Lösung nirgendwo online finden.Stuff in Windows Form Move When Maximized - C#

Grundsätzlich ist mein Problem, dass, wenn ich mein Programm maximiere, alle Dinge innerhalb des Fensters (Schaltflächen, Textfelder, etc.) in der gleichen Position im Fenster bleiben, was zu einem großen leeren Bereich in der Nähe des unteren und rechte Seite.

Gibt es eine Möglichkeit, die Elemente im Programm zu skalieren?

Antwort

12

Sie möchten die Anker- und Dock-Eigenschaften für jedes Steuerelement im Formular überprüfen und ordnungsgemäß festlegen. Die Anchor-Eigenschaft eines Steuerelements gibt an, auf welchen Seiten des Formulars (oben, unten, links, rechts) das Steuerelement verankert ist. Wenn die Größe des Formulars geändert wird, bleibt der Abstand zwischen dem Steuerelement und seinen Ankern gleich. Auf diese Weise können Sie zum Beispiel in der rechten unteren Ecke einen Steuerkurs festlegen.

Die Eigenschaft Dock weist das Steuerelement an, das gesamte übergeordnete Formular auszufüllen oder eine Seite davon zu füllen (wieder oben, unten, links oder rechts).

4

Anker und Dock Eigenschaften

0

Es gibt einige Layout Bedienelemente, die Sie Dinge wie die Form proportioniert halten helfen erweitert/Verträge:

Table
Flowlayoutpanel

0

Was Layouts, ich bin nicht ganz sicher, was du meinst , aber ich verwende den standardmäßigen GUI-Editor von Visual Studio 2008.

Es gibt einige spezielle ‚Container‘ Typ Platten, die Sie auf Ihrem Formular wie FlowLayoutPanel und TableLayoutPanel halten konnte. Diese Containertypen weisen ein zusätzliches Layoutverhalten auf.

Wenn Sie feststellen, dass sich einige Ihrer Steuerelemente während der Größenänderung weiterhin nicht verhalten möchten, verwenden Sie das Kontextmenü des Steuerelements, um die übergeordneten Steuerelemente aufzulisten: das übergeordnete Element, das übergeordnete Element des übergeordneten Elements usw. finde, dass das lästige Steuerelement ein Kind eines speziellen Containers ist, der seine eigenen Layoutregeln hat.