码迷,mamicode.com
首页 > 其他好文 > 详细

ResumeLayout、SuspendLayout、PerformLayout

时间:2015-08-12 23:37:18      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:

   通常我们在设置子控件的一些与外观、布局有关的属性时,比如Size、Location、Anchor或Dock等,会激发子控件的Layout事件,并可能会引起窗口重绘,当子控件较多时,如果频繁设置上述属性(例如在窗体的初始化代码中),多个子控件的Layout事件会引起窗口重绘效率问题,比如闪烁。使用SuspendLayout(),其后的代码中将会把子控件的Layout事件暂时挂起,只是把相应属性的值设置为新值,并不激发Layout事件,待调用ResumeLayout()后,再一起使子控件的Layout事件生效。

   ResumeLayout方法可以取消挂起的布局,使以后的布局均有效,但是并不能保证布局的立即执行。如果要使布局立即执行(即立即触发Layout事件),可以调用PerformLayout方法强制布局,强制控件将布局逻辑应用于自身及其子控件。

版权声明:本文为博主原创文章,未经博主允许不得转载。

ResumeLayout、SuspendLayout、PerformLayout

标签:

原文地址:http://blog.csdn.net/ilipan/article/details/47453411

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!