0

Control.ResumeLayout有一个 MSDN 声明的 bool

true 执行挂起的布局请求;否则为假。

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

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

我认为如果将其设置为true它将立即执行任何布局更改,但我不明白当它是false. 布局更改是否会推迟到以后,它们是否已经完成,您为什么需要使用false

true那么传递或传递false给函数有什么区别?

4

1 回答 1

2

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

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

  1. 如果在布局暂停期间任何布局触发事件被抑制,则立即执行布局。
  2. 未来的布局触发器会导致布局被执行。

如果通过false,则 #1 不会发生。

于 2013-03-13T14:48:00.043 回答