我正在实现一个用户控件,根据一些属性来改变其大小。据我了解,winforms布局引擎在执行布局时会询问每个子控件的首选大小,并告知它们可以承受的最大大小。
以下是msdn中GetPreferredSize的描述:
以下是msdn中GetPreferredSize的描述:
Control.GetPreferredSize(Size proposedSize)
Retrieves the size of a rectangular area into which a control can be fitted.
我对以下内容感到困惑:
您可以返回比 proposedSize 参数中指示的约束更大的尺寸,但是当约束减小时,proposedSize 应该减小。
这是什么意思?如果我返回的尺寸大于 proposed 会发生什么?
有人能向我解释一下这是如何工作的吗?