http://msdn.microsoft.com/zh-cn/library/ms171691(VS.80).aspx
在 TableLayoutPanel 单元格中对齐子控件
-
在您的窗体中创建一个 TableLayoutPanel 控件。
-
将 TableLayoutPanel 控件的 ColumnCount 和 RowCount 属性的值设置为 1。
-
在 TableLayoutPanel 控件中创建一个 Button 控件。Button 占据单元格的左上角。
-
将 Button 控件的 Anchor 属性的值更改为 Left。Button 控件移动,以便与单元格的左边框对齐。
注意 此行为与其他容器控件的行为不同。在其他容器控件中,设置 Anchor 属性后子控件并不移动,而且锚定控件与父容器边界之间的距离在设置 Anchor 属性后是固定的。
-
将 Button 控件的 Anchor 属性的值更改为 Top, Left。Button 控件移动,以占据单元格的左上角。
-
使用 Top, Right 值重复步骤 5,将 Button 控件移至单元格的右上角。使用 Bottom, Left 值和 Bottom, Right 值重复该步骤。
在 TableLayoutPanel 单元格中拉伸子控件
-
将 Button 控件的 Anchor 属性的值更改为 Left, Right。调整 Button 控件的大小,以便在单元格中拉伸。
注意 此行为与其他容器控件的行为不同。在其他容器控件中,将 Anchor 属性设置为 Left, Right 或 Top, Bottom 以后,并不调整子控件的大小。
-
将 Button 控件的 Anchor 属性的值更改为 Top, Bottom。调整 Button 控件的大小,以便在单元格中自上而下进行拉伸。
-
将 Button 控件的 Anchor 属性的值更改为 Top, Bottom, Left, Right。调整 Button 控件的大小以填充单元格。
-
将 Button 控件的 Anchor 属性的值更改为 None。调整 Button 控件的大小并在单元格中居中。
-
将 Button 控件的 Dock 属性的值更改为 Left。Button 控件移动,以便与单元格的左边框对齐。Button 控件的宽度不变,但调整其高度以垂直填充单元格。
注意 这与其他容器控件中发生的行为相同。
-
将 Button 控件的 Dock 属性的值更改为 Fill。调整 Button 控件的大小以填充单元格。
示例
下图显示了在五个单独的 TableLayoutPanel 单元格中锚定的五个按钮。
下图显示了在四个单独的 TableLayoutPanel 单元格的角落中锚定的四个按钮。
下图显示了在三个单独的 TableLayoutPanel 单元格中通过锚定而拉伸的三个按钮。
下面的代码示例演示 TableLayoutPanel 控件中 Button 控件的 Anchor 属性值的所有组合。