C# TableLayoutPanel因自动调整大小和/或嵌套的TableLayoutPanel而变慢?

C# TableLayoutPanel因自动调整大小和/或嵌套的TableLayoutPanel而变慢?,c#,winforms,tablelayoutpanel,C#,Winforms,Tablelayoutpanel,我有一些TableLayoutPanel,其中第一层有1列和10行,其中一些行包含UserControl或另一个TableLayoutPanel(有2列或3列和一些行)。其中一两个包含另一个TableLayoutPanel,但仅此而已。这是最多3层嵌套的TableLayoutPanels。其中大多数设置为自动调整大小,因为某些用户控件可能会更改其大小。当一个表单包含这样一个嵌套的TableLayoutPanel时,UserControls会闪烁,看起来加载速度非常慢 我是否使用过多的自动调整大小

我有一些TableLayoutPanel,其中第一层有1列和10行,其中一些行包含UserControl或另一个TableLayoutPanel(有2列或3列和一些行)。其中一两个包含另一个TableLayoutPanel,但仅此而已。这是最多3层嵌套的TableLayoutPanels。其中大多数设置为自动调整大小,因为某些用户控件可能会更改其大小。当一个表单包含这样一个嵌套的TableLayoutPanel时,UserControls会闪烁,看起来加载速度非常慢

我是否使用过多的自动调整大小? 还是我的面板太嵌套了?
我认为闪烁与“自动调整大小”或“嵌套面板”无关

请参阅另一个“S-O”链接:

暂停布局,直到在上添加了所有控件

TableLayoutPanel panel = new TabelLayoutPanel();

panel.SuspendLayout();

// NOW add controls (including nested-controls) -- do autosizing etc

panel.ResumeLayout();
还要看一下使用双缓冲。您必须创建TableLayoutPanel的子类。看一看


希望这有帮助。

我认为闪烁与“自动调整大小”或“嵌套面板”无关

请参阅另一个“S-O”链接:

暂停布局,直到在上添加了所有控件

TableLayoutPanel panel = new TabelLayoutPanel();

panel.SuspendLayout();

// NOW add controls (including nested-controls) -- do autosizing etc

panel.ResumeLayout();
还要看一下使用双缓冲。您必须创建TableLayoutPanel的子类。看一看

希望这能有所帮助。

的可能副本