From 67dee41f5f70d935a8ef2ee72b77c2d36b87b480 Mon Sep 17 00:00:00 2001 From: zqm Date: Wed, 5 Nov 2025 14:48:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DIDE0017=E8=AD=A6=E5=91=8A?= =?UTF-8?q?=EF=BC=9A=E7=AE=80=E5=8C=96StringFormat=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CS/Framework4.0/Toprie/Toprie/Camera.cs | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs index ae137a7..19c2935 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs @@ -708,7 +708,12 @@ namespace JoyD.Windows.CS.Toprie } // 调用温度显示更新方法 - UpdateRealTimeInfoOnUI(); + // 在就绪条件下,调用更新实时信息 + bool isReady = !_isPaused && IsDevicePingable && _deviceManager != null && _deviceManager.ConnectionStatus == ConnectionStatus.Connected; + if (isReady) + { + UpdateRealTimeInfoOnUI(); + } Image lastImage = null; Image infoImage = null; @@ -786,12 +791,15 @@ namespace JoyD.Windows.CS.Toprie } } - // 步骤2.1:绘制DisplayImage(实时温度信息等) - lock (_displayImageLock) - { - if (_displayImage != null) - { - g.DrawImage(_displayImage, 0, 0); + // 步骤2.1:绘制DisplayImage(实时温度信息等) - 仅在就绪条件下执行 + if (isReady) + { + lock (_displayImageLock) + { + if (_displayImage != null) + { + g.DrawImage(_displayImage, 0, 0); + } } } @@ -1948,9 +1956,11 @@ namespace JoyD.Windows.CS.Toprie // 设置文本样式 Font font = new Font("微软雅黑", 12, FontStyle.Bold); Brush brush = new SolidBrush(Color.White); - StringFormat format = new StringFormat(); - format.Alignment = StringAlignment.Near; // 左对齐 - format.LineAlignment = StringAlignment.Center; + StringFormat format = new StringFormat + { + Alignment = StringAlignment.Near, // 左对齐 + LineAlignment = StringAlignment.Center + }; // 计算文本区域大小 SizeF[] textSizes = new SizeF[temperatureTexts.Count];