我需要在具有特定大小的表格布局面板中设置列数。用户控件的大小被锁定。当我最大化表单时,我想更改一行中的列数。
如何通过获取表格布局面板的新宽度并设置列数来做到这一点?
在这种情况下,我可以连续更改用户控件的数量。
我需要在具有特定大小的表格布局面板中设置列数。用户控件的大小被锁定。当我最大化表单时,我想更改一行中的列数。
如何通过获取表格布局面板的新宽度并设置列数来做到这一点?
在这种情况下,我可以连续更改用户控件的数量。
调整大小时设置列数 -
tableLayoutPanel1.ColumnCount = tableLayoutPanel1.Width / 100;
并设置列大小样式 -
tableLayoutPanel1.ColumnStyles[ColIndex].SizeType = SizeType.Absolute;
tableLayoutPanel1.ColumnStyles[ColIndex].Width = *DesiredWidth*;
请注意,如果有 6 列,然后您调整它的大小以使仅存在 3 列,则放置在这些列中的控件将丢失。