Почему добавление SuspendLayout и ResumeLayout снижает производительность?

Мне нужно добавить много элементов управления в родительский элемент управления.

Но я нахожу, если я добавлюParentControl.SuspendLayout а такжеParentControl.ResumeLayout до и после добавления этих элементов управления к родителю я использую секундомер для измерения тиков: если я удаляю кодParentControl.SuspendLayout а такжеParentControl.ResumeLayout, это будет быстрее. Почему это происходит?

ТакSuspendLayout а такжеResumeLayout не должны сокращать время на добавление элементов управления, верно? Так какая польза от использованияSuspendLayout а такжеResumeLayout или, другими словами, если я не используюSuspendLayout а такжеResumeLayout но добавьте подчиненные элементы управления непосредственно к родителям, что плохого?

Ответы на вопрос(2)

Ваш ответ на вопрос