0

我需要在具有特定大小的表格布局面板中设置列数。用户控件的大小被锁定。当我最大化表单时,我想更改一行中的列数。

如何通过获取表格布局面板的新宽度并设置列数来做到这一点?

在这种情况下,我可以连续更改用户控件的数量。

4

1 回答 1

1

调整大小时设置列数 -

tableLayoutPanel1.ColumnCount = tableLayoutPanel1.Width / 100;

并设置列大小样式 -

tableLayoutPanel1.ColumnStyles[ColIndex].SizeType = SizeType.Absolute; tableLayoutPanel1.ColumnStyles[ColIndex].Width = *DesiredWidth*;

请注意,如果有 6 列,然后您调整它的大小以使仅存在 3 列,则放置在这些列中的控件将丢失。

MSDN - TableLayoutPanel 类

于 2013-04-08T12:03:02.373 回答