winform中面板内的标签

时间:2011-07-27 10:59:33

标签: c# .net winforms

我在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;
        }

2 个答案:

答案 0 :(得分:2)

最简单的解决方案是:

  1. my_Lbl.AutoSize设为false
  2. 将包含面板中my_Lbl的停靠模式设置为Fill
  3. 当一行文字超出标签的宽度时,my_Lbl会自动开始新行。另外,当包含Panel调整大小时,您将获得动态布局。

    请注意,您应该为此目的创建专用的Panel。如果您当前正在使用的Controls包含Panel,则仅为此目的创建一个新的my_Lbl

答案 1 :(得分:0)

MaximumSize (Width, Height)属性。根据需要设置它。同时将autosize保留为true