如何在控件增长时使表单垂直和水平调整大小?

Ror*_*ory 4 .net layout resize winforms

(WinForms .net 2.0)

我正在制作一个表格,就像标准一样MessageBox,上面有一个标签,如果标签上的文字增长,它应该水平和垂直地增长.通过设置AutoSize = true标签和表单,水平看起来很容易.但是,我还想让标签垂直增长,即如果它有新行,但这似乎并不那么简单.我确定它是,但需要什么设置才能使标签和表格垂直增长?我已将标签设置为Anchor = top, left, right, bottom,所以我认为当标签中设置了带换行符的文本时,标签的高度会增加,因为Anchor = top & bottom它会强制表单增加高度.这似乎没有发生.我错过了什么?

小智 9

设置Autosize=TrueAutoSizeMode=GrowAndShrink在表单上.同时确保您的控件将自动调整其内容大小,并且不要锚定到所有四个方面.

  • 在我做的测试中,锚定到所有四个方面阻止了表单正确调整大小.如果你愿意,我可以给你发送例子. (3认同)