0

ラベルを並べて作成しようとしましたが、ユーザーの入力によっては、横にあるラベルと重なる場合があります。ラベルが重ならないような物件なのかと思っていた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;
   }
}
4

1 に答える 1

2

AutoSizeテキストに応じて幅と高さを調整し、テキストを自動折り返しするために使用できMaximumSizeます。残りのテキストは、幅が 200 を超えると次の行に移動します。

l.AutoSize = true;
l.MaximumSize = new Size(200, 50);
于 2012-04-22T12:52:10.250 に答える