创建链接标签列表的问题

时间:2014-01-20 06:59:06

标签: c# winforms

我使用以下代码创建链接标签列表:

 LinkLabel[] lnkArray = new LinkLabel[10];

        for (int i = 0; i < 10; i++)
        {
            lnkArray[i] = new LinkLabel();
            lnkArray[i].Text = "test" + i;
            lnkArray[i].Location = new System.Drawing.Point(20 + (i + 5), 50);
            lnkArray[i].Size = new Size(200, 25);
        }

        panel1.Controls.AddRange(lnkArray);

以下是结果图片:

enter image description here

它看起来不错,但这总是在面板中使用text = test0制作一个链接标签。所以基本上它只是添加列表中的第一个任何解决方案?

2 个答案:

答案 0 :(得分:3)

AddRange没有问题 您的代码中的问题是LinkLabel(s)重叠 代码中LinkLabel的宽度为200.因此,您应在标签之间留出至少200px的间隙。
尝试将代码更改为: -

LinkLabel [] lnkArray = new LinkLabel [10];

    for (int i = 0; i < 10; i++)
    {
        lnkArray[i] = new LinkLabel();
        lnkArray[i].Text = "test" + i;
        lnkArray[i].Location = new System.Drawing.Point(20 + (i + 200), 50);
        lnkArray[i].Size = new Size(200, 25);
    }

    panel1.Controls.AddRange(lnkArray);

答案 1 :(得分:0)

只需使用此代替数组

    for (int i = 0; i < 10; i++)
    {
         LinkLabel lnkLbl = new LinkLabel();
          // add properties i.e Text , Location , size
         panel1.Controls.Add(lnlLbl);
    }