如何使用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之间

如何使用for循环找到多个标签

您正在重复分配同一标签的属性。您需要这样的内容:

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);
}