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