byte b = 0;
foreach (Control x in this.Controls)
{
if (x is PictureBox)
{
x.Tag = saylar[b].ToString();
b++;
}
}
我收到错误说阵列超出范围,为什么会这样?它对我朋友的C#完全正常。
答案 0 :(得分:2)
您收到错误是因为saylar[b]
被指向超出数组边界的索引。
在这一行上设一个断点:
x.Tag = saylar[b].ToString();
然后在代码运行时观察结果。
您尚未向我们展示saylar
是什么,但这是您的问题。
希望它有所帮助!