我在winform工作,我在面板中创建了一个标签。当我附加文字时,如何在文本填充面板宽度时使标签转到下一行?
我尝试了以下代码,但看起来不正确
int lbl= 150;
if (Lbl_full_list.Width > o)
{
my_Lbl.Text += "\n" + comboBox1.Text;
o += 150;
}
else
{
my_Lbl.Text.Text += " , " + comboBox1.Text;
}
答案 0 :(得分:2)
最简单的解决方案是:
my_Lbl.AutoSize
设为false
。my_Lbl
的停靠模式设置为Fill
。当一行文字超出标签的宽度时,my_Lbl
会自动开始新行。另外,当包含Panel
调整大小时,您将获得动态布局。
请注意,您应该为此目的创建专用的Panel
。如果您当前正在使用的Controls
包含Panel
,则仅为此目的创建一个新的my_Lbl
。
答案 1 :(得分:0)
有MaximumSize (Width, Height)
属性。根据需要设置它。同时将autosize
保留为true
。