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秒在这个例子中显示一个消息框。没有错误,消息框根本没有显示。
答案 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 这是有效的,但你应该启动计时器