找不到任何關於此的信息。我的控制渲染速度非常慢,我注意到在進行重大更新時我沒有撥打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