如何:在 TableLayoutPanel 控件中锚定和停靠子控件

http://msdn.microsoft.com/zh-cn/library/ms171691(VS.80).aspx

在 TableLayoutPanel 单元格中对齐子控件

  1. 在您的窗体中创建一个 TableLayoutPanel 控件。

  2. TableLayoutPanel 控件的 ColumnCountRowCount 属性的值设置为 1

  3. TableLayoutPanel 控件中创建一个 Button 控件。Button 占据单元格的左上角。

  4. Button 控件的 Anchor 属性的值更改为 LeftButton 控件移动,以便与单元格的左边框对齐。

    Note注意

    此行为与其他容器控件的行为不同。在其他容器控件中,设置 Anchor 属性后子控件并不移动,而且锚定控件与父容器边界之间的距离在设置 Anchor 属性后是固定的。

  5. Button 控件的 Anchor 属性的值更改为 Top, LeftButton 控件移动,以占据单元格的左上角。

  6. 使用 Top, Right 值重复步骤 5,将 Button 控件移至单元格的右上角。使用 Bottom, Left 值和 Bottom, Right 值重复该步骤。

在 TableLayoutPanel 单元格中拉伸子控件

  1. Button 控件的 Anchor 属性的值更改为 Left, Right。调整 Button 控件的大小,以便在单元格中拉伸。

    Note注意

    此行为与其他容器控件的行为不同。在其他容器控件中,将 Anchor 属性设置为 Left, RightTop, Bottom 以后,并不调整子控件的大小。

  2. Button 控件的 Anchor 属性的值更改为 Top, Bottom。调整 Button 控件的大小,以便在单元格中自上而下进行拉伸。

  3. Button 控件的 Anchor 属性的值更改为 Top, Bottom, Left, Right。调整 Button 控件的大小以填充单元格。

  4. Button 控件的 Anchor 属性的值更改为 None。调整 Button 控件的大小并在单元格中居中。

  5. Button 控件的 Dock 属性的值更改为 LeftButton 控件移动,以便与单元格的左边框对齐。Button 控件的宽度不变,但调整其高度以垂直填充单元格。

    Note注意

    这与其他容器控件中发生的行为相同。

  6. Button 控件的 Dock 属性的值更改为 Fill。调整 Button 控件的大小以填充单元格。

示例

下图显示了在五个单独的 TableLayoutPanel 单元格中锚定的五个按钮。

TableLayoutPanel 锚定

下图显示了在四个单独的 TableLayoutPanel 单元格的角落中锚定的四个按钮。

TableLayoutPanel 锚定

下图显示了在三个单独的 TableLayoutPanel 单元格中通过锚定而拉伸的三个按钮。

TableLayoutPanel 锚定

下面的代码示例演示 TableLayoutPanel 控件中 Button 控件的 Anchor 属性值的所有组合。

http://msdn.microsoft.com/zh-cn/library/ms171691(VS.80).aspx
原文地址:https://www.cnblogs.com/carl2380/p/2227295.html