C# 如何在表格布局面板中设置具有特定绝对大小的列数?

C# 如何在表格布局面板中设置具有特定绝对大小的列数?,c#,winforms,tablelayoutpanel,C#,Winforms,Tablelayoutpanel,我需要设置表布局面板中具有特定大小的列数。用户控件的大小已锁定。当我最大化表单时,我想更改行中的列数 如何获取表格布局面板的新宽度并设置列数 在这种情况下,我可以更改一行中用户控件的数量。设置调整大小时的列数- tableLayoutPanel1.ColumnCount=tableLayoutPanel1.Width/100 并设置列大小样式- tableLayoutPanel1.ColumnStyles[ColIndex].SizeType=SizeType.Absolute; tableLa

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

如何获取表格布局面板的新宽度并设置列数


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

设置调整大小时的列数-

tableLayoutPanel1.ColumnCount=tableLayoutPanel1.Width/100

并设置列大小样式-

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

请注意,如果有6列,然后调整其大小,使其仅显示3列,则放置在这些列中的控件将丢失