private void StartSelfcheck(bool bStart) { string fuel = "汽油"; if (_bDiesel) { fuel = "柴油"; } if (bStart) { if (!_dynoCmd.StartGasboxPrepareCmd(false, false, fuel, out string errMsg)) { MessageBox.Show("执行开始分析仪准备命令失败", "执行命令出错", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { _timer.Enabled = true; } } else { _timer.Enabled = false; Thread.Sleep(_mainCfg.RealtimeInterval); if (!_dynoCmd.StartGasboxPrepareCmd(true, false, fuel, out string errMsg) && errMsg != "ati >= 0") { MessageBox.Show("执行停止分析仪准备命令失败", "执行命令出错", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (errMsg.Length > 0) { if (errMsg == "ati >= 0") { lblMsg.Text = "已手动停止尾气分析仪自检"; } else if (errMsg != "OK") { lblMsg.Text = errMsg; } } } }