Por que adicionar SuspendLayout e ResumeLayout reduzindo o desempenho?

Eu preciso adicionar um monte de controles para um controle pai.

Mas eu acho que se eu adicionarParentControl.SuspendLayout eParentControl.ResumeLayout antes e depois de adicionar esses controles para o pai, eu uso o cronômetro para medir os tiques: Se eu remover o códigoParentControl.SuspendLayout eParentControl.ResumeLayoutserá mais rápido. Por que isso acontece?

assimSuspendLayout eResumeLayout não é suposto reduzir o tempo para adicionar subcontroles, certo? Então, qual é o benefício de usarSuspendLayout eResumeLayout ou em outras palavras, se eu não usoSuspendLayout eResumeLayout mas adicione os sub controles diretamente aos pais, o que é ruim?

questionAnswers(2)

yourAnswerToTheQuestion