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