在我的项目中我想在5分钟后显示消息或调用方法,例如,如果用户没有点击特定按钮,我就写了这段代码
Boolean flage = false;
private void button1_Click(object sender, EventArgs e)
{
Timer Clock;
Clock = new System.Windows.Forms.Timer();
Clock.Interval = 1000;
Clock.Start();
Clock.Tick += new EventHandler(Timer_Tick);
}
public void Timer_Tick(object sender, EventArgs eArgs)
{
if (flage == false)
{
MessageBox.Show("after period of time ");
}
}
private void button2_Click(object sender, EventArgs e)
{
flage = true;
}
它保持显示messageBox可以帮助我任何身体。
答案 0 :(得分:2)
你的Timer Clock变量在堆栈中,当函数退出时不再存在。
尝试让它成为班级成员。