每2秒运行一次功能

时间:2011-11-30 13:23:22

标签: c# function timer

    public void InitTimer()
    {
        timer1 = new Timer();
        timer1.Tick += new EventHandler(timer1_Tick);
        timer1.Interval = 200; // in milliseconds
        timer1.Start();
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        MessageBox.Show("test");
    }

使用How can I raise an event every hour (or specific time interval each hour) in .NET?

中的代码

我对C#很新,但我不确定是什么问题。我试图每2秒在这个例子中显示一个消息框。没有错误,消息框根本没有显示。

5 个答案:

答案 0 :(得分:5)

您忘了在负载中调用该功能。

答案 1 :(得分:0)

只需将计时器的间隔设置为您需要的值。

200表示200毫秒

所以Interval = 2000表示代码每两秒钟升一次

但你的问题在哪里?什么不起作用? 还有一些关于ui和非ui线程的问题。

答案 2 :(得分:0)

嗯,你有一小时60分钟,一分钟60秒,一秒钟1000毫秒,你可以拥有

timer1.Interval = 60 * 60 * 1000; // Every hour

答案 3 :(得分:0)

如果你想避免锁定线程,你可以总是生成一个新线程并继续轮询。使用相同的代码,但

答案 4 :(得分:0)

        Timer timer1 = new Timer();
        timer1.Tick += new EventHandler(timer1_Tick);
        timer1.Interval = 2000; // in miliseconds
        timer1.Start();

您需要在timer1之前添加一个额外的Timer 这是有效的,但你应该启动计时器