C#如何在特定时间段后显示消息

时间:2013-04-21 19:34:48

标签: c# timer

在我的项目中我想在​​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可以帮助我任何身体。

1 个答案:

答案 0 :(得分:2)

你的Timer Clock变量在堆栈中,当函数退出时不再存在。

尝试让它成为班级成员。