如何停止动态添加标签以重叠

时间:2012-04-22 12:28:20

标签: c# winforms

我试图在彼此旁边创建标签,但根据用户输入,它可以与旁边的标签重叠。我想知道他们是否有某种属性不让标签重叠..我尝试了AutoSize = true方法,但我没有运气

从xml文件中读取信息 - 它们水平重叠

if (textReader.Name == "test")
{
   textReader.Read();
   XmlNodeType nType = textReader.NodeType;

   if (nType == XmlNodeType.Text)
   {
      Label l = new Label();

      System.Drawing.Point l1 = new System.Drawing.Point(15, 48 + a);
      l.Location = l1;
      l.Text = textReader.Value.ToString();
      l.Size = new Size(200, 50);

      tabPage2.Controls.Add(l);
      a += 35;
   }
}

1 个答案:

答案 0 :(得分:2)

您可以使用AutoSize根据文字调整宽度和高度,MaximumSize自动换行文字,如果宽度超过200,则剩下的文字会显示下一行。

l.AutoSize = true;
l.MaximumSize = new Size(200, 50);