TableLayoutPanel 控件概述

TableLayoutPanel 控件将其内容排列在网格中。 由于布局是同时在设计时和运行时执行的,因此它可随应用程序环境的变化而动态地变化。 这使得面板中的控件能够按比例调整大小,以便能够响应更改(例如父控件的大小调整或本地化产生的文本长度更改)。

任何 Windows 窗体控件均可以是 TableLayoutPanel 控制的子控件,包括 TableLayoutPanel 的其他实例。 这使你可以构造适应在运行时发生更改的复杂布局。 不过,一个单元格中只能有一个控件。 如果需要单元格中有多个控件,则必须在 UserControl 或其他布局控件(如 PanelTableLayoutPanel)中对控件进行分组。

添加新控件时,TableLayoutPanel 控件可扩展以容纳新控件,具体取决于 RowCountColumnCountGrowStyle 属性的值。 将 RowCountColumnCount 属性的值设置为 0 指定将取消 TableLayoutPanel 在相应方向的绑定。

TableLayoutPanel 控件充满子控件后,还可控制扩展的方向(水平或垂直)。 默认情况下,TableLayoutPanel 控件通过添加行向下扩展。

如果需要使行和列的行为不同于默认行为,可以通过使用 RowStylesColumnStyles 属性来控制行和列的属性。 可分别设置行或列的属性。

TableLayoutPanel 控件将以下属性添加到其子控件中:CellColumnRowColumnSpanRowSpan

可以通过设置子控件上的 ColumnSpanRowSpan 属性来合并 TableLayoutPanel 控件中的单元格。

  1. 如何:在 TableLayoutPanel 控件中对齐和拉伸控件

  2. 如何:在 TableLayoutPanel 控件中跨行和跨列

  3. 如何:在 TableLayoutPanel 控件中编辑行和列

  4. 演练:使用 TableLayoutPanel 在 Windows 窗体上排列控件

另请参阅