批处理循环多个具有适当名称的标签控件

本文关键字:标签 控件 循环 批处理 | 更新日期: 2023-09-27 18:22:10

我在窗口窗体中创建了8个标签,名为

标签1、标签2、标签3、标签4、标签5、标签6、标签7、标签8

以及如何使用循环处理一些标签?

这是VB.NET代码,我想将VB.NET转换为C#

For i=1 to 5
    Me.Controls("label" & i).Visible = False
Next i

更新

for (int i = 1; i <= 5; i++)
{
   Control[] lbl = this.Controls.Find("label" + i, true);
   (lbl[0] as Label).Visible = false;
}

批处理循环多个具有适当名称的标签控件

对于i=1到5下一个i

等于
for(int i=1;i<=5;i++){}

然后,你试着用它的名字来获取标签

for(int i =1;i<=5;i++)
{
Label lbl= this.Controls.Find("label"+i, true).FirstOrDefault() as Label;
lbl.Visible= false;
}

我发现了同样的效果,感谢回复

    private void Form1_Load(object sender, EventArgs e)
    {
        for (int i = 1; i <= 5; i++)
        {
            Control[] lbl = this.Controls.Find("label" + i, true);
            (lbl[0] as Label).Visible = false;
        }
    }