代码改变世界

WIN FORM 布局

2011-09-08 11:45  沐海  阅读(431)  评论(2)    收藏  举报

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

 

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

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

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

注意注意:

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

记录生活、工作、学习点滴!
E-Mail:mahaisong@hotmail.com 欢迎大家讨论。
沐海博客园,我有一颗,卓越的心!