2011-11-21 6 views
11

これに関する情報が見つかりません。私のコントロールは非常に遅くレンダリングされており、メジャーアップデートを行うときにSuspendLayoutに電話していないことに気付きました。子コントロールごとにSuspendLayoutを呼び出す必要がありますか?

トップレベルのコントロールには他のコントロールなどを含むコントロールが含まれているため、トップコントロールのSuspendLayoutを呼び出すと、すべてのネストされたコントロールのレイアウトが中断されるか、それぞれに対して呼び出す必要がありますそのうちの?

+0

私はそれが問題ではないと思います。これは、フォームをロードしているときか、まさに一般的なときですか?あなたが作成したこれらのカスタムコントロールはありますか? –

+0

@BrandonMoore:はい、これらはカスタムコントロールですが、私は他の問題を見つけようとしていますが、私の質問に対する答えを知っていれば、これを前もって知りたいと思っていたのでお知らせしてください。 。 – Juan

答えて

13

このMSDNの記事 - Practical Tips For Boosting The Performance Of Windows Forms Appsを見てください。記事から

テキスト:SuspendLayoutのみ、特定の制御のために実行されてからレイアウト イベントを防止することを忘れないでください。たとえば、コントロール がパネルに追加された場合、パネルにSuspendLayoutとResumeLayoutは が呼び出され、親フォームは呼び出されません。

+0

完璧、ありがとう。 – Juan

関連する問題