(WinForms .net 2.0)
我正在创建一个与标准MessageBox
非常相似的表单,它上面有一个标签,如果标签上的文字增长,它应该水平和垂直增长。通过在标签和表单上设置AutoSize = true
,水平似乎很容易。但是,我还想让标签垂直增长,即如果它有新行,但这似乎并不那么简单。我确定它是,但需要什么设置才能使标签和表格垂直增长?我的标签设置为Anchor = top, left, right, bottom
,所以我认为当标签中设置了带换行符的文字时,标签的高度会增加,而Anchor = top & bottom
会强制表格增加高度。这似乎没有发生。我错过了什么?
答案 0 :(得分:9)
在表单上设置Autosize=True
和AutoSizeMode=GrowAndShrink
。还要确保您的控件会根据其内容自动调整大小,并且不要锚定到所有四个方面。