计时器没有滴答作响

Jor*_*144 0 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*nan 5

if (timer2.Interval == 3000)
{
    label5.Visible = false;
}
Run Code Online (Sandbox Code Playgroud)

由于您声明间隔为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;
}
Run Code Online (Sandbox Code Playgroud)