Control.ResumeLayout中的bool有什么作用?

时间:2013-03-13 14:42:00

标签: .net winforms

Control.ResumeLayout有一个MSDN声明的bool

  

如果执行挂起的布局请求,则为true;否则,错误。

并不能很好地解释这意味着什么,以及设置为truefalse的后果是什么。备注部分似乎也有相互矛盾的信息(看起来有人从无参数版本复制和粘贴然后添加了第二句)

  

如果有任何挂起的布局请求,则调用ResumeLayout方法会强制立即布局。当performLayout参数设置为true时,如果有任何挂起的布局请求,则会立即进行布局。

我认为如果将其设置为true,它会立即执行任何布局更改,但我不明白它是false时会发生什么。布局更改是否会延迟到以后,是否曾经完成,为什么需要使用false

那么将truefalse传递给函数有什么区别?

1 个答案:

答案 0 :(得分:1)

您的理解是正确的(我同意该文本看起来有复制粘贴问题)。

如果传递true(或使用不带参数的重载),会发生两件事:

  1. 如果在布局暂停期间抑制了任何布局触发事件,则会立即执行布局。
  2. 未来布局触发器导致布局正在执行。
  3. 如果通过false,那么#1就不会发生。