找不到任何关于此的信息。我的控件渲染非常缓慢,我注意到在进行重大更新时没有调用SuspendLayout
。
我的疑问是,由于顶级控件包含包含其他控件的控件,因此在顶级控件上调用SuspendLayout
是否也会暂停每个嵌套控件的布局,还是需要为每个控件单独调用它?
找不到任何关于此的信息。我的控件渲染非常缓慢,我注意到在进行重大更新时没有调用SuspendLayout
。
我的疑问是,由于顶级控件包含包含其他控件的控件,因此在顶级控件上调用SuspendLayout
是否也会暂停每个嵌套控件的布局,还是需要为每个控件单独调用它?
请参考这篇MSDN文章 - 提高Windows Forms应用程序性能的实用技巧.
文章内容:请记住,SuspendLayout只会针对具体的控件阻止 Layout 事件。例如如果在一个面板中添加了控件,那么必须为该面板调用 SuspendLayout 和 ResumeLayout 方法,而不是为父窗体调用。
我的猜测是不行,但我的建议是尝试一下,看看是否有帮助。这些问题可能会为您提供解决方案:如何暂停控件及其子控件的绘制?, Winforms:SuspendLayout/ResumeLayout 不够用?