我们有熄灯游戏编程熄灯C#多维数组
Button[,] lights = new Button[5,5];
for (int i = 0; i < lights.GetLength(1); i++)
{
for (int j = 0; j < lights.GetLength(0); j++)
{
lights[i, j] = new Button();
lights[i, j].Size = new System.Drawing.Size(50, 50);
lights[i, j].Click += (sender, args) => light_OnOff(lights[i,j], i, j);
lights[i, j].BackColor = Color.Yellow;
lightPanel.Controls.Add(lights[i, j]);
MessageBox.Show("I:"+Convert.ToString(i) + "J:" +Convert.ToString(j));
}
}
}
public void light_OnOff(object sender, int i, int j)
{
if(lights[i, j].BackColor == Color.Yellow)
{
lights[i, j].BackColor = Color.Black;
}
}
}
}
我现在我遇到的问题是,它说,它的出Array
范围(指数),但我不知道为什么。也许你可以帮助我。
在这行是异常抛出?无论如何,使用调试器时应该很容易发现问题,并检查“i”和“j”是什么。 – HimBromBeere
只要我点击应该在启动“light_OnOff”方法时的“light Button”,就会显示异常 –
您是否尝试调试该方法? – sachin