C#窗口窗体,自定义布局应在其LayoutEngine#布局方法上返回什么

C#窗口窗体,自定义布局应在其LayoutEngine#布局方法上返回什么,c#,.net,winforms,C#,.net,Winforms,我最近开始使用窗口窗体,我正在实现一个自定义布局引擎,我发现自己在想,对于LayoutEngine#layout方法应该返回什么 我已经找到了答案,尽管我不确定其含义以及在具体实现中应该做些什么 (a) 如果返回“true”,这是否意味着会在所有父级的子级上触发LayoutEvent (b) 为什么建议在某些情况下返回父对象的AutoSize属性可能是明智的 可以随意添加任何有助于理解窗口窗体中布局工作原理的指针 另外,我需要实现的布局引擎是一种带有大小和对齐约束的FlowLayout(如果有帮

我最近开始使用窗口窗体,我正在实现一个自定义布局引擎,我发现自己在想,对于LayoutEngine#layout方法应该返回什么

我已经找到了答案,尽管我不确定其含义以及在具体实现中应该做些什么

(a) 如果返回“true”,这是否意味着会在所有父级的子级上触发LayoutEvent

(b) 为什么建议在某些情况下返回父对象的AutoSize属性可能是明智的

可以随意添加任何有助于理解窗口窗体中布局工作原理的指针

另外,我需要实现的布局引擎是一种带有大小和对齐约束的FlowLayout(如果有帮助的话,某种程度上类似于Java的Swing BoxLayout)。

的文档非常具体(重点添加):

如果布局引擎 逻辑决定了布局应该是 由 容器。例如,这可能会发生 例如,当布局引擎 调整子控件的大小并确定 必须增加容器的容量 在尺寸上适应新的布局


一般来说,MSDN上有一篇(相当旧的)文章:

谢谢。不过,你对我的问题(1)有答案吗?@Mirco文档表明答案是否定的,尽管最好的确定答案的方法是尝试一下