TableLayoutPanel 控件概述
TableLayoutPanel 控件将其内容排列在网格中。 由于布局是同时在设计时和运行时执行的,因此它可随应用程序环境的变化而动态地变化。 这使得面板中的控件能够按比例调整大小,以便能够响应更改(例如父控件的大小调整或本地化产生的文本长度更改)。
任何 Windows 窗体控件均可以是 TableLayoutPanel 控制的子控件,包括 TableLayoutPanel 的其他实例。 这使你可以构造适应在运行时发生更改的复杂布局。 不过,一个单元格中只能有一个控件。 如果需要单元格中有多个控件,则必须在 UserControl
或其他布局控件(如 Panel
或 TableLayoutPanel
)中对控件进行分组。
添加新控件时,TableLayoutPanel 控件可扩展以容纳新控件,具体取决于 RowCount、ColumnCount 和 GrowStyle 属性的值。 将 RowCount 或 ColumnCount 属性的值设置为 0 指定将取消 TableLayoutPanel 在相应方向的绑定。
在 TableLayoutPanel 控件充满子控件后,还可控制扩展的方向(水平或垂直)。 默认情况下,TableLayoutPanel 控件通过添加行向下扩展。
如果需要使行和列的行为不同于默认行为,可以通过使用 RowStyles 和 ColumnStyles 属性来控制行和列的属性。 可分别设置行或列的属性。
TableLayoutPanel 控件将以下属性添加到其子控件中:Cell
、Column
、Row
、ColumnSpan
和 RowSpan
。
可以通过设置子控件上的 ColumnSpan
或 RowSpan
属性来合并 TableLayoutPanel 控件中的单元格。