【发布时间】:2010-10-01 10:22:32
【问题描述】:
我正在阅读有关 SuspendLayout() 和 ResumeLayout() 的信息。我想不通的是,我为什么要这样做/使用它。我知道您在运行时将控件添加到控件容器时会使用它。
这与设置Dock、Anchor、Location等属性有关。
但我不明白 Suspend- 和 ResumeLayout() 的附加价值是什么。这些方法有什么用?
【问题讨论】:
我正在阅读有关 SuspendLayout() 和 ResumeLayout() 的信息。我想不通的是,我为什么要这样做/使用它。我知道您在运行时将控件添加到控件容器时会使用它。
这与设置Dock、Anchor、Location等属性有关。
但我不明白 Suspend- 和 ResumeLayout() 的附加价值是什么。这些方法有什么用?
【问题讨论】:
基本上,如果您想调整多个与布局相关的属性 - 或添加多个子级 - 但要避免布局系统重复对您的更改做出反应。您希望它仅在一切“准备就绪”时在最后执行布局。
【讨论】:
SuspendLayout() 做了什么。我的意思是为什么要使用SuspendLayout()你也可以不使用SuspendLayout()来设置这些属性。
SuspendLayout() 来确保行可见? BindingList 是否也在后台执行此操作?