This commit is contained in:
@@ -1078,7 +1078,7 @@
|
||||
FontSize="12"
|
||||
Foreground="#666666"/>
|
||||
<TextBlock x:Name="txtBalanceCondition2"
|
||||
Text="三通道<2℃/10min"
|
||||
Text="漂移<2℃/10min"
|
||||
FontSize="12"
|
||||
FontWeight="SemiBold"
|
||||
Foreground="#27AE60"/>
|
||||
|
||||
@@ -24,7 +24,7 @@ namespace 建材不燃性试验炉
|
||||
#region 私有字段
|
||||
private DispatcherTimer _statusTimer;
|
||||
private DispatcherTimer _testTimer;
|
||||
private TimeSpan _testElapsedTime = TimeSpan.Zero;
|
||||
|
||||
private bool _isTestRunning = false;
|
||||
private bool _isCalibrating = false;
|
||||
private BackgroundWorker _calibrationWorker;
|
||||
@@ -267,53 +267,37 @@ namespace 建材不燃性试验炉
|
||||
private void btnStop_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
EndTest();
|
||||
StopTest();
|
||||
|
||||
var result = MessageBox.Show("确定要停止实验吗?",
|
||||
"停止实验", MessageBoxButton.YesNo, MessageBoxImage.Question);
|
||||
|
||||
if (result == MessageBoxResult.Yes)
|
||||
{
|
||||
// 手动停止实验并保 SaveTestDataToReport();存数据
|
||||
// 手动停止实验并保存数据
|
||||
_calculator.StopExperiment(false, "手动停止");
|
||||
//SaveTestDataToReport();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void StopTest()
|
||||
{
|
||||
_isTestRunning = false;
|
||||
//private void StopTest()
|
||||
//{
|
||||
// _isTestRunning = false;
|
||||
|
||||
// 更新系统状态
|
||||
txtSystemStatus.Text = "试验结束";
|
||||
statusIndicator2.Fill = new SolidColorBrush(Colors.Green);
|
||||
// // 更新系统状态
|
||||
// txtSystemStatus.Text = "试验结束";
|
||||
// statusIndicator2.Fill = new SolidColorBrush(Colors.Green);
|
||||
|
||||
// 检查是否已进行后称重
|
||||
string finalText = txtFinalWeight.Text;
|
||||
bool hasAfterWeight = false;
|
||||
|
||||
if (!string.IsNullOrEmpty(finalText) && finalText != "请输入试验后重量(g)")
|
||||
{
|
||||
if (double.TryParse(finalText, out double afterWeight) && afterWeight >= 0.1)
|
||||
{
|
||||
hasAfterWeight = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasAfterWeight)
|
||||
{
|
||||
// 提醒进行后称重
|
||||
Dispatcher.Invoke(() =>
|
||||
{
|
||||
var result = MessageBox.Show("试验已结束。\n\n请进行后称重,并将结果输入到'试验后重量'文本框中。",
|
||||
"后称重提醒",
|
||||
MessageBoxButton.OK, MessageBoxImage.Information);
|
||||
});
|
||||
}
|
||||
UpdateStatusBar("试验结束");
|
||||
}
|
||||
// // 提醒进行后称重
|
||||
// Dispatcher.Invoke(() =>
|
||||
// {
|
||||
// var result = MessageBox.Show("试验已结束。\n\n请进行后称重,并将结果输入到'试验后重量'文本框中。",
|
||||
// "后称重提醒",
|
||||
// MessageBoxButton.OK, MessageBoxImage.Information);
|
||||
// });
|
||||
|
||||
// UpdateStatusBar("试验结束");
|
||||
//}
|
||||
|
||||
private void btnStartDevice_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
@@ -1025,14 +1009,6 @@ namespace 建材不燃性试验炉
|
||||
weightStatusBorder.Background = Brushes.Gray;
|
||||
|
||||
|
||||
// 停止试验
|
||||
if (_isTestRunning)
|
||||
{
|
||||
StopTest();
|
||||
}
|
||||
|
||||
// 重置试验时间
|
||||
_testElapsedTime = TimeSpan.Zero;
|
||||
}
|
||||
|
||||
//测试风机
|
||||
@@ -2153,11 +2129,7 @@ namespace 建材不燃性试验炉
|
||||
txtFinalBalanceTime.Text = $"{e.FinalBalanceTime}min";
|
||||
txtFinalBalanceTime.Foreground = Brushes.Green;
|
||||
|
||||
// 实验达到平衡时保存数据到报表
|
||||
Dispatcher.Invoke(() =>
|
||||
{
|
||||
//SaveTestDataToReport();
|
||||
});
|
||||
|
||||
}
|
||||
else if (e.IsExperimentRunning)
|
||||
{
|
||||
@@ -2259,14 +2231,18 @@ namespace 建材不燃性试验炉
|
||||
Dispatcher.Invoke(() =>
|
||||
{
|
||||
string message = isBalanced ?
|
||||
"实验完成!已达到温度平衡条件。" :
|
||||
"实验结束!未达到温度平衡条件。";
|
||||
"实验完成!已达到温度平衡条件,请输入测试后样品重量。" :
|
||||
"实验结束!未达到温度平衡条件,请输入测试后样品重量。";
|
||||
|
||||
txtSystemStatus.Text = "试验结束";
|
||||
statusIndicator2.Fill = new SolidColorBrush(Colors.Green);
|
||||
|
||||
EndTest();
|
||||
|
||||
MessageBox.Show(message, "实验完成", MessageBoxButton.OK,
|
||||
isBalanced ? MessageBoxImage.Information : MessageBoxImage.Warning);
|
||||
|
||||
// 实验完成时保存数据到报表
|
||||
//SaveTestDataToReport();
|
||||
|
||||
});
|
||||
|
||||
|
||||
@@ -2316,7 +2292,7 @@ namespace 建材不燃性试验炉
|
||||
txtCalculationCount.Text = "第1次";
|
||||
txtExperimentPhase.Text = "前30分钟";
|
||||
txtBalanceStatus.Text = "未平衡";
|
||||
txtBalanceCondition2.Text = "三通道<2℃/10min";
|
||||
txtBalanceCondition2.Text = "漂移<2℃/10min";
|
||||
txtFinalBalanceTime.Text = "未达到";
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user