2014-10-27 16 views
17

Ich habe ein Windows-Formular, das viele Steuerelemente in haben, die (Listbox, Groupbox, Combobox, TextBox, ListBox usw.). Ich muss die Größe ändern und ordnen Sie die Steuerelemente automatisch, wenn die Größe des Formulars geändert wird. Ich muss den Unterschied zwischen Dock und Anker zu implementieren dies wissen. Was ist der tatsächliche Unterschied zwischen Docking und Verankerung?Was ist der Unterschied zwischen Dock und Anker

+0

mögliche Duplikate von [Andocken und Verankern in einer Windows Form-Anwendung] (http://stackoverflow.com/questions/1673236/docking-and-anchoring-on-a-windows-form-application) –

+2

"eine Menge Controls "hilft Ihnen nicht, Anker/Dock zu verwenden, um automatisches Layout zu implementieren. Sie * können * mit TableLayoutPanel irgendwo hinkommen, das Resize Event zu benutzen und Sachen um sich herum zu bewegen ist nicht ungewöhnlich, wenn das Layout nicht gut gruppiert ist. Es kommt darauf an. –

Antwort

23

Die Anker- und Dock-Eigenschaften eines Formulars sind zwei separate Eigenschaften.

Der Anker bezieht sich auf die Position, die ein Steuerelement relativ zu den Kanten des Formulars hat. Ein Textfeld, das beispielsweise an der linken Kante eines Formulars verankert ist, bleibt an derselben Position wie die Größe des Formulars.

Das Andocken bezieht sich darauf, wie viel Speicherplatz das Steuerelement in das Formular aufnehmen soll. Wenn Sie ein Steuerelement auf der linken Seite des Formulars andocken, wird es sich auf die Höhe des Formulars erstrecken, aber seine Breite bleibt gleich.

Diese EXAMPLE kann Ihnen helfen, ein bisschen mehr zu verstehen.