2014-10-27 39 views
17

我有一個windows窗體,它有很多控件在 (Listbox,Groupbox,Combobox,TextBox,ListBox等)。我需要調整 的大小,並在表單大小變爲 時自動安排控件。我需要知道Dock和Anchor之間的區別 執行此操作。 停靠和 錨定之間的實際區別是什麼?Dock和Anchor有什麼區別

+0

[Windows窗體應用程序中的對接和錨定]可能的重複(http://stackoverflow.com/questions/1673236/docking-and-anchoring-on-a-windows-form-application) – 2014-10-27 05:20:02

+2

「很多控件「不能幫助您使用錨點/碼頭來實現自動佈局。你可能會得到TableLayoutPanel的某個地方,如果佈局沒有很好的分組,那麼必須使用Resize事件並移動你自己的東西並不少見。這取決於。 – 2014-10-27 08:22:39

回答

23

表單的Anchor和Dock屬性是兩個獨立的屬性。

是指控件相對於窗體邊緣的位置。例如,錨定到表單左邊的文本框將保留與表單大小相同的位置。

停靠指的是您希望控件在窗體上佔用多少空間。如果將控件停靠在窗體的左側,它將自己伸展到窗體的高度,但寬度將保持不變。

EXAMPLE可以幫助您瞭解更多。