我正在嘗試製作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語句來改變顏色的第二次。
任何人都可以幫我嗎?
你可以顯示這些if/for語句的代碼嗎? – ryadavilli