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单元格。