TableLayoutPanel 控件中的自动调整大小行为
不同的 AutoSize 行为
TableLayoutPanel 控件支持通过以下方式自动调整大小:
通过 AutoSize 属性;
通过 TableLayoutPanel 控件的列和行样式的 SizeType 属性。
具有行和列样式的 AutoSize 属性
下表描述了 AutoSize 属性与 TableLayoutPanel 控件的列和行样式之间的交互。
AutoSize 设置 | 样式交互 |
---|---|
false |
TableLayoutPanel 控件从左到右继续,并按以下顺序为列或行分配空间。 1. 如果 SizeType 属性设置为 Absolute,则分配由 Width 或 Height 指定的像素数。 2. 如果 SizeType 属性设置为 AutoSize,则分配子控件的 GetPreferredSize 方法返回的像素数。 3. 为所有 Absolute 和 AutoSize 列或行分配空间后,使用 SizeType 设置为 Percent 的任何列或行按比例分配剩余可用空间 |
true |
与前面的交互类似,除了 Percent 列或行获取自动调整大小方面。 TableLayoutPanel 控件扩展列或行以创建足够的可用空间,使具有 Percent 样式的任何列或行都不会剪裁其内容。 TableLayoutPanel 控件根据 Width 或 Height 属性按比例分配新空间。 |