TableLayoutPanel由于自动调整大小和/或嵌套TableLayoutPanel而速度较慢

本文关键字:TableLayoutPanel 嵌套 速度 于自动 调整 | 更新日期: 2023-09-27 17:59:45

我有一些TableLayoutPanel,其中第一个"层"有1列和10行,其中一些行包含UserControl或另一个有2或3列和一些行的TableLayoutPanel。其中一个或两个包含另一个TableLayoutPanel,但仅此而已。因此,嵌套的TableLayoutPanel最多有3个"级别"。其中大多数设置为自动大小,因为某些UserControls可能会更改其大小。当一个表单包含这样一个嵌套的TableLayoutPanel,UserControls"闪烁"时,看起来它们加载得很慢。

  • 我用太多的自动缩放吗
  • 或者我的面板嵌套过多

TableLayoutPanel由于自动调整大小和/或嵌套TableLayoutPanel而速度较慢

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

请参阅另一个"S-O"链接:如何避免c#.net 中TableLayoutPanel中的闪烁

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

TableLayoutPanel panel = new TabelLayoutPanel();
panel.SuspendLayout();
// NOW add controls (including nested-controls) -- do autosizing etc
panel.ResumeLayout();

另请参阅使用双重缓冲。您必须创建一个TableLayoutPanel的子类。请参见示例。

希望这能有所帮助。

相关文章:
  • 没有找到相关文章