【发布时间】:2012-12-06 15:55:21
【问题描述】:
我正在尝试制作一组 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 语句的代码吗?