Dlaczego dodawanie SuspendLayout i ResumeLayout zmniejsza wydajność?
Muszę dodać wiele kontrolek do kontrolki nadrzędnej.
Ale znajduję, jeśli dodamParentControl.SuspendLayout
iParentControl.ResumeLayout
przed i po dodaniu tych kontrolek do rodzica, używam stopera do pomiaru kleszczy: jeśli usunę kodParentControl.SuspendLayout
iParentControl.ResumeLayout
, będzie szybciej. Dlaczego tak się dzieje?
WięcSuspendLayout
iResumeLayout
nie powinny skracać czasu dodawania kontrolek podrzędnych, prawda? Więc jaka jest korzyść z używaniaSuspendLayout
iResumeLayout
lub innymi słowy, jeśli nie używamSuspendLayout
iResumeLayout
ale dodaj kontrolki podrzędne bezpośrednio do rodziców, co jest złe?