C#中窗体程序中的this.SuspendLayout()和this.ResumeLayout()
来源:互联网 发布:python的全局变量 编辑:程序博客网 时间:2024/05/01 09:42
挂起布局逻辑与恢复布局逻辑
有时候,需要重新布置整个窗口里的控件的位置布局,如刚刚初始化时就是一个例子。这样在每增加一个有dock等属性的控件时,由于这些布局都是相对性布局,都需要重新计算位置什么的,并实际执行布局。如果一个窗口上有50个控件,这个布局处理就要执行50次,并触发50 * n次的布局有关的事件。【n】
而实际上,在定义布局方案过程中,这些布局是没有必要每个控件定义之后就立即执行布局的,也没有必要处理因此发出的布局事件。
更合理的办法,是在全部定义完所有控件的布局方案之后,才一次性计算布局结果,并一次执行。
于是,就设计了这两个函数。第一个函数用于暂停实际的布局,而第二个函数用于恢复实际布局。
在程序里,如果你需要大规模调整布局方案时,就可以先调用suspendlayout,暂停布局执行,然后定义谁在前,谁在后,谁在上,谁在下,谁填充左,谁填充右。
布置完毕。resumelayout,于是,一次性处理完毕。
如果注释这两个方法的调用,效果上也不会有什么变化,只是在性能上会造成不必要的开销。
0 0
- C#中窗体程序中的this.SuspendLayout()和this.ResumeLayout()
- C# SuspendLayout()和ResumeLayout()
- C# WinForm中的SuspendLayout、ResumeLayout、PerformLayou
- SuspendLayout 和 ResumeLayout 方法
- SuspendLayout 和 ResumeLayout
- 使用SuspendLayout和ResumeLayout
- 使用SuspendLayout和ResumeLayout
- c# 中的base和this
- WinForm-SuspendLayout、ResumeLayout、PerformLayou
- WinForm-SuspendLayout、ResumeLayout、PerformLayou
- ResumeLayout、SuspendLayout、PerformLayout
- WinForm 中 Control.SuspendLayout, Control.ResumeLayout, PerformLayout 之间的关系
- 利用SuspendLayout 和 ResumeLayout 方法加速添加控件
- JQuery中的this和$(this)
- jquery中的this和$(this)
- jquery中的this和$(this)
- c++ 中的this 和*this
- suspendlayout,resumelayout,layout,performlayout【转】
- 11往10导
- Hibernate 自动创建表结构
- Android 自定义View(2) -- 绘图的基本知识
- 享受知识饕餮盛宴,尽在2014年课程
- [Qt] Qt实现HTTP请求 [2013-12-18更新]
- C#中窗体程序中的this.SuspendLayout()和this.ResumeLayout()
- Tomcat SSL配置 Connector attribute SSLCertificateFile must be defined when using SSL with APR解决
- 黑马程序员_ADO.Net(配置文件的两种写法与使用方法,手动编写SqlHelper类)
- Oracle根据rownum来查找数据
- iOS中UITextField 使用全面解析
- 嵌入式 视频 名词 解释
- 输入框字数提示
- Java虚拟机学习 - 类加载机制
- Java中的String与常量池