2011-11-21 11 views
11

Nie można znaleźć żadnych informacji na ten temat. Moje elementy sterujące renderują się bardzo wolno i zauważyłem, że nie wykonuję dużych aktualizacji pod numerem SuspendLayout.Czy muszę wywoływać funkcję SuspendLayout dla każdej kontroli nad dzieckiem?

Mam wątpliwości, ponieważ kontrolka najwyższego poziomu zawiera elementy sterujące, które zawierają inne elementy sterujące itd., Wywołanie funkcji SuspendLayout w moim głównym sterowaniu również zawiesi układ dla każdego zagnieżdżonego elementu sterującego lub czy muszę go wywoływać dla każdego elementu sterującego. z nich?

+0

Zgaduję, że to nie problem. Czy to jest podczas ładowania formularza, czy ogólnie? Czy te niestandardowe formanty zostały utworzone? –

+0

@BandonMoore: Tak, to są niestandardowe elementy sterujące i próbuję znaleźć inne problemy, ale jeśli znasz odpowiedź na moje pytanie, daj mi znać, ponieważ i tak chciałem to wiedzieć, a także mogę odrzucić tę opcję . – Juan

Odpowiedz

13

Spójrz na ten artykuł MSDN - Practical Tips For Boosting The Performance Of Windows Forms Apps.

Tekst z artykułu: Pamiętaj, że SuspendLayout zapobiega layout tylko wydarzenia z wykonywanej dla danej kontroli. Jeśli elementy sterujące są dodawane do panelu, na przykład SuspendLayout i ResumeLayout muszą być wywoływane dla panelu, a nie dla formularza nadrzędnego.

+0

Idealne, dziękuję. – Juan

Powiązane problemy