TableLayoutPanel由于自动调整大小和/或嵌套TableLayoutPanel而速度较慢
本文关键字:TableLayoutPanel 嵌套 速度 于自动 调整 | 更新日期: 2023-09-27 17:59:45
我有一些TableLayoutPanel,其中第一个"层"有1列和10行,其中一些行包含UserControl或另一个有2或3列和一些行的TableLayoutPanel。其中一个或两个包含另一个TableLayoutPanel,但仅此而已。因此,嵌套的TableLayoutPanel最多有3个"级别"。其中大多数设置为自动大小,因为某些UserControls可能会更改其大小。当一个表单包含这样一个嵌套的TableLayoutPanel,UserControls"闪烁"时,看起来它们加载得很慢。
- 我用太多的自动缩放吗
- 或者我的面板嵌套过多
我认为闪烁与"自动调整大小"或"嵌套面板"无关。
请参阅另一个"S-O"链接:如何避免c#.net 中TableLayoutPanel中的闪烁
暂停布局,直到您在上添加了所有控件。
TableLayoutPanel panel = new TabelLayoutPanel();
panel.SuspendLayout();
// NOW add controls (including nested-controls) -- do autosizing etc
panel.ResumeLayout();
另请参阅使用双重缓冲。您必须创建一个TableLayoutPanel
的子类。请参见示例。
希望这能有所帮助。