Warum verringert das Hinzufügen von SuspendLayout und ResumeLayout die Leistung?

Ich muss einem übergeordneten Steuerelement viele Steuerelemente hinzufügen.

Aber ich finde, wenn ich hinzufügeParentControl.SuspendLayout undParentControl.ResumeLayout Vor und nach dem Hinzufügen dieser Steuerelemente zum übergeordneten Element verwende ich die Stoppuhr, um die Häkchen zu messen: Wenn ich den Code entferneParentControl.SuspendLayout undParentControl.ResumeLayoutwird es schneller. Warum passiert das?

SoSuspendLayout undResumeLayout sollen nicht die Zeit zum Hinzufügen von Sub-Controls reduzieren, oder? Also, was ist der Vorteil zu nutzenSuspendLayout undResumeLayout oder mit anderen Worten, wenn ich nicht benutzeSuspendLayout undResumeLayout aber die Sub-Controls direkt den Eltern hinzufügen, was ist das Schlimme?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage