如何阻止动态添加的标签重叠

本文关键字:标签 重叠 添加 何阻止 动态 | 更新日期: 2023-09-27 18:31:51

好吧,我尝试彼此相邻创建标签,但根据用户输入的不同,它可以与旁边的标签重叠。我想知道他们的属性是否不让标签重叠。我尝试了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;
   }
}

如何阻止动态添加的标签重叠

您可以使用

AutoSize根据文本调整宽度和高度,MaximumSize自动换行文本,如果宽度超过 200,则剩余文本将转到下一行。

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