2014-10-27 62 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可以帮助您了解更多。