关于.net:当控件增长时,如何使窗体在垂直和水平方向上调整大小?

How to make a form resize vertically and horizontally when a control grows?

(WinForms .net 2.0)

我正在制作一个表单,该表单与标准MessageBox一样,上面有一个标签,并且如果标签上的文本变大,则应水平和垂直地增长。通过在标签和表单上设置AutoSize = true,水平看起来很容易。但是,我也想使标签垂直增长,即如果它有换行符,但这似乎并不那么简单。我敢肯定,但是需要什么设置才能使标签和表格垂直增长?我已经将标签设置为Anchor = top, left, right, bottom,所以我以为当在标签中设置带有换行符的文本时,标签的高度会增加,并且由于Anchor = top & bottom,它将迫使表单的高度增加。这似乎没有发生。我想念什么?


在表单上设置Autosize=TrueAutoSizeMode=GrowAndShrink。另外,请确保控件将自动调整其内容的大小,并且不要锚定所有四个侧面。