private void TECTimer_Tick(object sender, EventArgs e) { TickCountTotal++; if (RealTimeTemperature >= lstTecTemp[TecTempIndex] - TC720.TempSpan && RealTimeTemperature <= lstTecTemp[TecTempIndex] + TC720.TempSpan) { if (++TickCount > TC720.StablizaitonTime) { TemperatureIsOk = true; TickCount = TC720.StablizaitonTime + 1; //防止一直加 } else { TemperatureIsOk = false; } } else { TickCount = 0; TemperatureIsOk = false; TemperatureIsTimeOut = false; if (TickCountTotal > TC720.TimeOut) { TecTimer.Stop(); TemperatureIsTimeOut = true; if (DialogResult.Yes == MessageBox.Show($"温度设置已经超过{TC720.TimeOut}s,还未达到设定温度{lstTecTemp[TecTempIndex]},是否继续测试?", "控温超时", MessageBoxButtons.YesNo, MessageBoxIcon.Information)) { TemperatureIsOk = true; ShowMsg($"温度设置未达到设定值{TC720.TimeOut}℃,但可以继续进行测试!", true); } else { TickCountTotal = 0; ShowMsg($"温度设置未达到设定值{TC720.TimeOut}℃,不可以继续进行测试!", false); } } } }