SuspendLayout 方法是临时挂起控件的布局逻辑。

命名空间: System.Windows.Forms
程序集: System.Windows.Forms(在 system.windows.forms.dll 中)

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

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

SuspendLayout 调用必须等于零,然后才能成功调用 ResumeLayout

注意:

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

示例

下面的代码示例向窗体添加两个按钮。该示例通过使用 SuspendLayoutResumeLayout 方法进行添加按钮。

private void AddButtons()
{
   // Suspend the form layout and add two buttons.
   this.SuspendLayout();
   Button buttonOK = new Button();
   buttonOK.Location = new Point(10, 10);
   buttonOK.Size = new Size(75, 25);
   buttonOK.Text = "OK";

   Button buttonCancel = new Button();
   buttonCancel.Location = new Point(90, 10);
   buttonCancel.Size = new Size(75, 25);
   buttonCancel.Text = "Cancel";
     
   this.Controls.AddRange(new Control[]{buttonOK, buttonCancel});
   this.ResumeLayout();
}

Control.SuspendLayout 方法相关推荐

  1. Sublime Text 3 python和Package Control配置方法

    (如果下面的方法试了Packages control功能还是不能用参考这个方法: 1.直接把C:\Sublime Text 3x64\Data\Packages\   目录下原有的Packages c ...

  2. WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C

    WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用.但可以通过 invoke 来保证 Con ...

  3. WinForm 中 Control.SuspendLayout, Control.ResumeLayout, PerformLayout 之间的关系

    一般情况: 在VS视图模式下设计窗体对象后,其 InitializeComponent 方法体一般如下: private void InitializeComponent(){ // 创建各控件实例 ...

  4. Sublime的Package Control安装方法

    Package Control插件本身是一个为了方便管理插件的插件 最简单的方式是通过Sublime Text 3的console命令界面进行安装 Sublime text3 import urlli ...

  5. HexEdit Control使用方法

    在写一个项目中需要对二进制数据进行操作,结果在http://www.codeguru.com/Cpp/controls/editctrl/article.php/c539#more网站上下到了Hex ...

  6. Sublime Text 2/3 Package Control 安装方法(Install Package)

    打开 Sublime Text 2/3, 按住 ctrl + ~ (键盘左上角Esc下面的键),在底部弹出的文本框中输入以下命令,点击回车,安装完成后会提示你要重启Sublime. Installed ...

  7. SuspendLayout()方法的理解

    SuspendLayout()是临时挂起控件的布局逻辑(msdn),它与ResumeLayout()配合使用.我的理解是使用SuspendLayout()让整个窗口停止,等到所有的东西都设置完毕了,然 ...

  8. SuspendLayout()方法的理解 1

    SuspendLayout()是临时挂起控件的布局逻辑(msdn),它与ResumeLayout()配合使用.我的理解是使用SuspendLayout()让整个窗口停止,等到所有的东西都设置完毕了,然 ...

  9. DUILIB中获取flash,webbrowser control的方法

    2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/u/1013816/blog/132345

最新文章

  1. ApplicationStartedEvent 与 ContextStartedEvent 有区别吗?
  2. OpenGL编程指南8:模型组合变换
  3. 归并排序算法 C++
  4. java题霸_牛客题霸每日一题 + NC50 + Java题解
  5. 用VC++制作MSN、QQ 的消息提示窗口
  6. git(7)---Git cherry-pick
  7. jQuery 表格排序插件 Tablesorter 使用
  8. flowable 监听器中无法获取 oauth 上下文对象
  9. pp助手苹果版本_pp 助手停止服务/共享 ID 结束,旧版应用还能这样下载
  10. VS2017社区版离线安装
  11. RINEX3文件中的toc,toe,IODE区分和了解
  12. 面试题,如果上司交代的任务你肯定完成不了,你会怎么处理?
  13. VLAN基础VLAN间路由联动OSPF实验
  14. 《响应式Web设计实践》一1.2 设备来了,设备来了
  15. 神仙打架看不懂?用人话解读NIPS神经网络攻防赛清华三连冠团队模型算法
  16. 软件工程作业之甘特图
  17. linux dd查看磁盘读写,使用dd命令 测试磁盘读写速度
  18. 拼多多关键词的排名是怎么查?拼多多排名规则
  19. 我是如何走上CSDN这条路的
  20. js xlsx自定义样式导出

热门文章

  1. ios8与ios7有什么区别
  2. 计算机内存满了怎么清理,最彻底的手机清理软件,电脑内存不足怎么清理-
  3. 不同vlan、不同网段互访
  4. 简述ChatGPT和微信公众号结合的前景和应用
  5. 全套源码丨Cocos Creator 轻松玩转 3D 策略对战游戏,创意拉满!
  6. AMEsim HCD库中锐边开有槽口的滑阀模型help文档阅读小结
  7. 自动化实现携程预约抢票
  8. webpack中require的用法
  9. 计算机硬件基础知识(一)
  10. 花卉店家端隐私权政策