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

时间:2009-02-24 23:42:30

标签: .net winforms layout resize

(WinForms .net 2.0)

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

1 个答案:

答案 0 :(得分:9)

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