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.ResumeLayout
wird 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?