我试图让一对夫妇的标签闪烁的按钮点击。 在当前的代码,第一次点击正常工作,而每次点击后只能做它应该闪烁(白色,背部为黑色)的一半。 关于如何提高任何想法/解决这一问题? 这里是我当前的代码:
private int counter;
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
private void button1_Click_2(object sender, EventArgs e)
{
//Labels start out black, then play a sequence
//of changing to white and back to black twice
lb1.BackColor = Color.White;
lb2.BackColor = Color.White;
counter = 0;
timer.Interval = 300;
timer.Tick += new EventHandler(TimerElapsed);
timer.Enabled = true;
timer.Start();
}
void TimerElapsed(object sender, EventArgs e)
{
if (counter ==2)
{
timer.Stop();
timer.Enabled = false;
counter = 0;
}
else
{
if (lb2.BackColor == Color.Black)
{
lb1.BackColor = Color.White;
lb2.BackColor = Color.White;
}
else
{
lb1.BackColor = Color.Black;
lb2.BackColor = Color.Black;
}
counter += 1;
}
}