我們有熄燈遊戲編程熄燈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