找不到任何关于此的信息。我的控制渲染速度非常慢,我注意到在进行重大更新时我没有拨打SuspendLayout
。我是否需要为每个子控件调用SuspendLayout?
我不确定的是,由于顶层控件包含包含其他控件等的控件,因此在我的顶层控件上调用SuspendLayout
也会暂停每个嵌套控件的布局,或者是否需要为每个嵌套控件调用它他们?
找不到任何关于此的信息。我的控制渲染速度非常慢,我注意到在进行重大更新时我没有拨打SuspendLayout
。我是否需要为每个子控件调用SuspendLayout?
我不确定的是,由于顶层控件包含包含其他控件等的控件,因此在我的顶层控件上调用SuspendLayout
也会暂停每个嵌套控件的布局,或者是否需要为每个嵌套控件调用它他们?
看看这篇MSDN文章 - Practical Tips For Boosting The Performance Of Windows Forms Apps。
从文章文字:请记住,只有SuspendLayout防止布局从该特定控制执行 事件。例如,如果将控件 添加到面板中,则SuspendLayout和ResumeLayout必须调用面板,而不是父窗体调用 。
完美,谢谢。 – Juan
我的教育猜测不会,但我的建议是试试看看是否有帮助。这些问题可能会为您提供解决方案:How do I suspend painting for a control and its children?,Winforms: SuspendLayout/ResumeLayout is not enough?
我想这不是问题。这是当你加载一个表单,或只是一般?这些自定义控件是你创建的吗? –
@BrandonMoore:是的,这些都是自定义控件,我试图找到其他问题,但是如果你知道我的问题的答案,请让我知道,因为无论如何我都想知道这一点,所以我可以放弃这个选项。 – Juan