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"メソッドを開始するときに表示される "ライトボタン"をクリックすると例外が表示されます –
メソッドをデバッグしましたか? – sachin