私は8x8ボタンの配列を作成しようとしていますが、これまでのところ機能しています。今、私は問題に遭遇しました。ボタンをクリックしたときにボタンの色(背景色)を変えたいのですが。そして、もう一度クリックすると別の色に変わります。
これはこれまでの私のコードです:
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
Button[,] btn = new Button[8,8];
public Form1()
{
InitializeComponent();
for (int x = 0; x < btn.GetLength(0); x++)
{
for (int y = 0; y < btn.GetLength(1); y++)
{
btn[x,y] = new Button();
btn[x,y].SetBounds(40 * x, 40 * y, 40, 40);
btn[x,y].Click += new EventHandler(this.btnEvent_click);
Controls.Add(btn[x, y]);
btn[x,y].BackColor = Color.Black;
}
}
/*
btn.Click += new EventHandler(this.btnEvent_click);
btn[x,y].Text = Convert.ToString(x+","+y);
Controls.Add(btn);
btn[x,y].Click += new EventHandler(this.btnEvent_click);
*/
}
private void form1_load(object sender, EventArgs e)
{
}
void btnEvent_click(object sender, EventArgs e)
{
(Control)sender).BackColor = Color.Red;
}
}
}
これまでのところ、色を赤に変更することしかできません。また、ifとforのステートメントを複数回試し、色を2回変更しました。
誰か助けてもらえますか?