我需要为每个子控件调用SuspendLayout吗?

本文关键字:调用 控件 SuspendLayout | 更新日期: 2023-09-27 18:15:20

找不到相关信息。我的控件渲染非常慢,我注意到我在做重大更新时没有调用SuspendLayout

我怀疑的是,因为顶层控件包含包含其他控件等的控件,在我的顶层控件上调用SuspendLayout也会暂停每个嵌套控件的布局,还是我需要为每个控件调用它?

我需要为每个子控件调用SuspendLayout吗?

看看这篇MSDN文章-提高Windows窗体应用程序性能的实用技巧。

Text from article:记住,SuspendLayout只阻止Layout事件无法为该特定控件执行。如果控制添加到面板,例如,SuspendLayout和ResumeLayout必须为面板调用,而不是父窗体。

我有根据的猜测是没有,但我的建议是无论如何都要尝试一下,看看它是否有帮助。这些问题可能会为您提供一个解决方案:如何暂停控件及其子控件的绘制?, Winforms: SuspendLayout/resumayout是不够的?