在C#中为我的所有标签制作一个Foreach循环

0 c# foreach label background-color

我正在尝试将所有标签的背景颜色设置为黑色,但如果我这样做,它将如下所示:

lable0.BackColor = Color.Black;
lable1.BackColor = Color.Black;
Run Code Online (Sandbox Code Playgroud)

108次以上.所以我想知道是否有一种方法可以使用foreach循环:

int[] labels = new int[] {1, 2, 3...110};
foreach (int i in labels)
{
      label.BackColor = Color.Black;
}
Run Code Online (Sandbox Code Playgroud)

Sel*_*enç 6

如果您的标签是您表单的直接子项(我认为这是winforms),这应该对您有用:

foreach(Label lbl in this.Controls.OfType<Label>())
{ 
   lbl.BackColor = Color.Black;
}
Run Code Online (Sandbox Code Playgroud)