TableLayoutPanel 控件概述

更新:2007 年 11 月

TableLayoutPanel 控件以网格方式排列其内容。因为在设计时和运行时都执行布局,所以当应用程序环境更改时,布局可以动态更改。这使得面板中的控件能够按比例调整大小,以便响应如父控件调整大小或由于本地化引起的文本长度更改等更改。

任何 Windows 窗体控件都可以是 TableLayoutPanel 控件的子控件,包括 TableLayoutPanel 的其他实例。这允许您构造复杂布局以适应运行时的更改。

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

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

如果希望行和列的行为与默认行为不同,可以通过使用 RowStylesColumnStyles 属性来控件行和列的属性。可以分别设置行属性或列属性。

TableLayoutPanel 控件将以下属性添加到其子控件:Cell、Column、Row、ColumnSpan 和 RowSpan。

可以通过设置子控件的 ColumnSpan 或 RowSpan 属性合并 TableLayoutPanel 控件中的单元格。

Topic Location
演练:使用 TableLayoutPanel 在 Windows 窗体上排列控件 Windows 窗体控件
如何:在 TableLayoutPanel 控件中编辑行和列 Windows 窗体控件
如何:在 TableLayoutPanel 控件中跨行和跨列 Windows 窗体控件
如何:在 TableLayoutPanel 控件中对齐和拉伸控件 Windows 窗体控件
如何:在 TableLayoutPanel 控件中对齐和拉伸控件 Windows 窗体控件
如何:在 TableLayoutPanel 控件中跨行和跨列 Windows 窗体控件
如何:在 TableLayoutPanel 控件中编辑行和列 Windows 窗体控件
演练:使用 TableLayoutPanel 在 Windows 窗体上排列控件 Windows 窗体控件
如何:在 TableLayoutPanel 控件中对齐和拉伸控件 Windows 窗体控件
如何:在 TableLayoutPanel 控件中跨行和跨列 Windows 窗体控件
如何:在 TableLayoutPanel 控件中编辑行和列 Windows 窗体控件
演练:使用 TableLayoutPanel 在 Windows 窗体上排列控件 Windows 窗体控件
如何:在 TableLayoutPanel 控件中对齐和拉伸控件 dv_mclictl
如何:在 TableLayoutPanel 控件中跨行和跨列 dv_mclictl
如何:在 TableLayoutPanel 控件中编辑行和列 dv_mclictl
演练:使用 TableLayoutPanel 在 Windows 窗体上排列控件 dv_mclictl

请参见

任务

如何:设计适合本地化的 Windows 窗体布局

如何:创建用于数据输入的大小可调的 Windows 窗体

概念

TableLayoutPanel 控件的最佳做法

参考

FlowLayoutPanel

TableLayoutSettings