我在Visual Studio 2013中遇到问题。我有72个图片框。我有一个名为 code 的变量,它取一个13的随机数。现在我想改变pictureBox 13 的背景颜色。但是我不想为它做一个很长的开关案例。我只想要像
这样的东西for(int i=0;i<73;i++)
pictureBox + code.BackColor = Color.Brown;
这可能吗?
答案 0 :(得分:0)
不需要循环(至少没有你写的循环)但是一行可以返回所需的框
string name = "pictureBox" + randomNumber.ToString();
PictureBox p = this.Controls.OfType<PictureBox>()
.FirstOrDefault(x => x.Name == name)
p.BackColor = yourColor;