Пример #1
0
 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);
             }
         }
     }
 }