如何使用for循环找到多个标签
本文关键字:标签 何使用 for 循环 | 更新日期: 2023-09-27 18:08:33
我试图使用for循环找到多个标签,但我只找到最后一个标签。下面是我的代码:
string input = textBox1.Text;
int n = Convert.ToInt32(input);
for (i = 1; i <= n; i++)
{
label.Name = "label" + i;
label.Location = new Point(100, 100 + i * 30);
label.TabIndex = i;
label.Visible = true;
//label[i].Name=
label.Text = "jjgggg";
this.Controls.Add(label);
}
如果我输入5,我希望所有的标签都在1到5之间
您正在重复分配同一标签的属性。您需要这样的内容:
string input = textBox1.Text;
int n = Convert.ToInt32(input);
for (i = 1; i <= n; i++)
{
Label label = new Label();
label.Name = "label" + i;
label.Location = new Point(100, 100 + i * 30);
label.TabIndex = i;
label.Visible = true;
label.Text = "jjgggg";
this.Controls.Add(label);
}
你可能还想考虑使用对象初始化式:
string input = textBox1.Text;
int n = Convert.ToInt32(input);
for (i = 1; i <= n; i++)
{
Label label = new Label
{
Name = "label" + i,
Location = new Point(100, 100 + i * 30),
TabIndex = i,
Visible = true,
Text = "jjgggg"
};
this.Controls.Add(label);
}