gpt4 book ai didi

c# - 由于自动调整大小和/或嵌套的 TableLayoutPanels,TableLayoutPanel 变慢了吗?

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:12 32 4
gpt4 key购买 nike

我有一些 TableLayoutPanel,其中第一个“层”有 1 列和 10 行,其中一些行包含 UserControl 或另一个具有 2 或 3 列和一些行的 TableLayoutPanel。其中一两个包含另一个 TableLayoutPanel,仅此而已。所以嵌套的 TableLayoutPanel 最多有 3 个“级别”。其中大部分设置为自动调整大小,因为某些 UserControl 可能会更改其大小。当包含此类嵌套 TableLayoutPanel 的表单时,UserControl 会“闪烁”,看起来加载速度非常慢。

  • 我是否使用过多的自动调整大小?
  • 还是我的面板嵌套过多?

最佳答案

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

请引用另一个“S-O”链接:How to avoid flickering in TableLayoutPanel in c#.net

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

TableLayoutPanel panel = new TabelLayoutPanel();

panel.SuspendLayout();

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

panel.ResumeLayout();

另请参阅使用双缓冲。您必须创建 TableLayoutPanel 的子类。查看 example .

希望这对您有所帮助。

关于c# - 由于自动调整大小和/或嵌套的 TableLayoutPanels,TableLayoutPanel 变慢了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14931455/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com