C#: Ist ResumeLayout(true) das gleiche tun wie ResumeLayout(false) + PerformLayout()?
Ich habe mir bei der generierte designer-code von Form
s und UserControl
s, und in der InitializeComponent()
- Methode, Sie beginnen immer mit
this.SuspendLayout();
und Ende mit
this.ResumeLayout(false);
this.PerformLayout();
Aber von was ich sehen kann in der msdn-Dokumentation dieser Methoden würde nicht endend mit
this.ResumeLayout(true); //Or just this.ResumeLayout()
genau die gleiche Sache? Oder bin ich hier etwas fehlt?
Frage, denn ich werden das hinzufügen einer Reihe von Steuerelementen, die in einer anderen Methode, und dachte, ich sollte den suspend-resume routine zu nett und effizient. Aber kann nicht herausfinden, was der Grund für diese beiden Methodenaufrufe sind, wenn Sie scheinbar nur ein...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit Reflektor:
Aber
Grund:
Wenn ResumeLayout aufgerufen, mit false, gibt es einen control-Auflistung, die Durchlaufen und die LayoutEngine Anrufe InitLayout auf jedes der Steuerelemente im layout.
ResumeLayout(true)
dann, aber es hat wohl seinen Grund.SuspendLayout
PerformLayout
MSDN-Link - PerformLayout Methode
ResumeLayout
? Tut BerufungResumeLayout(true)
die gleiche Arbeit leisten wie der AufrufResumeLayout(false)
undPerformLayout()
?