我想有一个Timer来像每10秒更新一次全局变量,所以我在Global.asax.cs中放置了一个Timer:

void Application_Start(object sender, EventArgs e)
{
    Timer aTimer = new Timer();
    aTimer.Interval = 10*1000;
    aTimer.Tick += aTimer_Tick;
    aTimer.Start();
}

void aTimer_Tick(object sender, EventArgs e)
{
    // Update Data
}


但是奇怪的是10秒钟后什么也没发生。我想知道是否可以那样做?

提前致谢。

最佳答案

使用System.Timers.Timer代替System.Windows.Forms.Timer

前者使用Elasped作为事件处理程序,几乎可以在应用程序中的任何地方正常工作。后者是为winforms量身定制的,应在Form1_Load()而不是应用程序启动时使用。

08-18 03:59