通过视觉对象迭代

时间:2017-04-23 21:23:47

标签: c# winforms loops

我在Visual Studio 2013中遇到问题。我有72个图片框。我有一个名为 code 的变量,它取一个13的随机数。现在我想改变pictureBox 13 的背景颜色。但是我不想为它做一个很长的开关案例。我只想要像

这样的东西
for(int i=0;i<73;i++)
    pictureBox + code.BackColor = Color.Brown;

这可能吗?

1 个答案:

答案 0 :(得分:0)

不需要循环(至少没有你写的循环)但是一行可以返回所需的框

string name = "pictureBox" + randomNumber.ToString();
PictureBox p = this.Controls.OfType<PictureBox>()
                            .FirstOrDefault(x => x.Name == name)
p.BackColor = yourColor;