我有一个代码,我已经开始了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;
}
答案 0 :(得分:0)
我想也许是因为你使用了来自System.Windows.Forms.Timer
类的Timer。这种定时器是单线程定时器;这意味着他们使用您的UI使用的相同线程。因此,当线程有很多事情要做时,你的应用程序显示没有响应的原因显而易见
我建议更改计时器类型并试试这个:System.Threading.Timers
。