こんにちは、私は10ボタンを作成してパネルを追加しています。その作品。ボタンをもう一度クリックするとbutton.backgroundの色を変更したいので、同じ色を変えたい。 THAクリック後にボタンのバックカラーを変更し、2回目のクリック後に戻します。
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;
}
}
}
は、各クリックのための白と赤の背景を交互にしますか? – SAm
私はそれがまさにそのようにしたいです – foradream