修复系统状态更新流程:1.温度数据更新时添加UpdateInfo调用 2.Ping状态变化时添加UpdateInfo调用 3.图像更新时无条件调用UpdateImageOnUI,确保符合README要求的流程规范

This commit is contained in:
zqm
2025-10-31 13:48:17 +08:00
parent 51f265c7b4
commit a863778cde

View File

@@ -109,6 +109,9 @@ namespace JoyD.Windows.CS.Toprie
}
Console.WriteLine("温度数据已更新");
// 按照README中要求的修改流程第4点温度数据更新时调用更新Info
UpdateInfo();
}
catch (Exception ex)
{
@@ -680,10 +683,8 @@ namespace JoyD.Windows.CS.Toprie
return;
}
// 按照用户要求:调用更新到UI
// 只有当图像更新未暂停时才更新UI
if (!_isPaused)
{
// 按照README中要求的修改流程第5点图像更新时保存LastImage调用更新到UI
// 无论是否暂停都应该保存LastImage并调用更新UI
this.BeginInvoke(new Action(() =>
{
try
@@ -700,7 +701,6 @@ namespace JoyD.Windows.CS.Toprie
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"处理接收到的图像时出错: {ex.Message}");
@@ -1614,7 +1614,9 @@ namespace JoyD.Windows.CS.Toprie
/// <param name="isPingable">是否可Ping通</param>
private void UpdatePingState(bool isPingable)
{
// 按照README中要求的修改流程第3点Ping通状态变化时修改Ping状态调用更新Info
IsDevicePingable = isPingable;
UpdateInfo();
}
/// <summary>