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