计时器没有滴答作响

时间:2014-04-23 14:35:00

标签: c# timer

有谁知道为什么我的计时器不工作?在我的表单中添加了一个计时器间隔是1000。

private void button1_Click(object sender, EventArgs e)
{
    label5.Visible = true;
    timer2.Enabled = true;
    timer2.Start();
}

private void timer2_Tick(object sender, EventArgs e)
{
    if (timer2.Interval == 3000)
    {
        label5.Visible = false;
    }
}

3秒后标签仍然可见,间隔仍然是1000.我做错了什么?

1 个答案:

答案 0 :(得分:5)

if (timer2.Interval == 3000)
{
    label5.Visible = false;
}

由于您声明间隔为1000,因此if条件始终评估为false

计时器会定期触发。由Interval属性指定。您应将间隔设置为3000,并在计时器第一次触发时隐藏标签。发生这种情况时,您可以禁用计时器。

private void button1_Click(object sender, EventArgs e)
{
    label5.Visible = true;
    timer2.Interval = 3000;
    timer2.Enabled = true;
}

private void timer2_Tick(object sender, EventArgs e)
{
    label5.Visible = false;
    timer2.Enabled = false;
}