WIN FORM 布局

为了防止layout事件的发生。这个事件将引发重新绘图的事件,如果介面上控件较多的话,改变控件某些属性时,由于不断地重画,性能变低,所以用suspendlayout来阻止。
resumelayou可以结束上面的限制。

如果有任何挂起的布局请求,那么调用 ResumeLayout 方法将强制立即进行布局。在 performLayout 参数设置为 true 时,如果有任何挂起的布局请求,则会立即进行布局。

当调整控件的多个属性时,将先后使用 SuspendLayoutResumeLayout 方法取消多个 Layout 事件。例如,通常先调用 SuspendLayout 方法,然后设置控件的 SizeLocationAnchorDock 属性,最后调用 ResumeLayout 方法以使更改生效。

要成功调用 ResumeLayout,一定不能有挂起的对 SuspendLayout 的调用。

注意注意:

将多个控件添加到父控件时,建议在初始化要添加的控件之前调用 SuspendLayout 方法。将控件添加到父控件之后,调用 ResumeLayout 方法。这样就可以提高带有许多控件的应用程序的性能。

原文地址:https://www.cnblogs.com/mahaisong/p/2171173.html