有谁知道为什么我的计时器不工作?在我的表单中添加了一个计时器 间隔是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.我做错了什么?
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)