【发布时间】:2017-03-24 16:46:24
【问题描述】:
大家好,我正在创建 10 个按钮并添加我的面板。其作品。当我再次单击按钮时,我想更改 button.background 颜色,并且我希望转动相同的颜色。你好
private void Form1_Load(object sender, EventArgs e)
{ for (int i = 0; i < 10; i++)
{
Button button = new Button();
button.Size = new Size(43, 43);
button.Tag = i;
button.Click += new EventHandler(ButtonClickOneEvent);
button.Location = new Point(60, 60 + (i * 50));
}
this.panel1.Controls.Add(button);
}
}
void ButtonClickOneEvent(object sender, EventArgs e)
{
MouseEventArgs me = (MouseEventArgs)e
Button button = sender as Button;
if (button != null)
{
switch ((int)button.Tag)
{
case 0:
if (me.Clicks >= 2)
{
button.BackColor = Color.White;
}
else
{
button.BackColor = Color.Red;
}
break;
case 1:
button.BackColor = Color.Red;
break;
case 3:
button.BackColor = Color.Red;
break;
}
}
}
【问题讨论】:
-
每次点击是否要在白色和红色背景之间切换?
-
我想要完全一样的
标签: c# windows visual-studio