首页 > Windows开发 > 详细

[c#.net]SuspendLayout 和 ResumeLayout

时间:2015-03-25 14:14:18      阅读:273      评论:0      收藏:0      [点我收藏+]

在Designer中会看到这两个方法,究竟是做什么用的呢?

一般在加载所有控件之前SuspendLayout方法,挂起所有控件在界面的逻辑布局事件,等又有布局代码完后再调用 ResumeLayout事件吧刚才挂起的逻辑布局一并执行。

例如我们在设置初始化控件时候,都会用到Size、Location、Anchor 或 Dock属性,而每一个属性都会去改变控件在界面上的布局,使得控件,每执行一段代码就就要界面重绘一次,那么我们先挂起所有事件,之后一起执行,这样就可以提高带有许多控件的应用程序的性能。

控件的布局逻辑被挂起,直到调用 ResumeLayout 方法为止。

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


[c#.net]SuspendLayout 和 ResumeLayout

原文:http://my.oschina.net/wangguolongnk/blog/391506

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!