我使用以下代码创建链接标签列表:
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);
以下是结果图片:
它看起来不错,但这总是在面板中使用text = test0制作一个链接标签。所以基本上它只是添加列表中的第一个任何解决方案?
答案 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);
}