Windows窗体应用程序C#在计时器刻度事件之间停止响应

时间:2015-07-24 00:56:40

标签: c# timer

我有一个代码,我已经开始了75秒的计时器嘀嗒事件。该应用程序应该以75秒的时间间隔执行任务。该应用程序有时运行良好5小时,但突然之间它显示没有响应...无论何时在计算机上进行其他操作,如打开其他文件......

我的代码如下所示:

private void button2_Click(object sender, EventArgs e)
{            
    tmrTimer.Enabled = true;
}

private void tmrTimer_Tick(object sender, EventArgs e)
{
    //Do my stuff here;
}

1 个答案:

答案 0 :(得分:0)

我想也许是因为你使用了来自System.Windows.Forms.Timer类的Timer。这种定时器是单线程定时器;这意味着他们使用您的UI使用的相同线程。因此,当线程有很多事情要做时,你的应用程序显示没有响应的原因显而易见 我建议更改计时器类型并试试这个:System.Threading.Timers