修复暂停功能
This commit is contained in:
@@ -514,12 +514,12 @@ namespace JoyD.Windows.CS.Toprie
|
||||
// 初始化Ping定时器
|
||||
_pingTimer = new System.Threading.Timer(PingTimer_Tick, null, Timeout.Infinite, Timeout.Infinite);
|
||||
|
||||
InitializeImageBuffer();
|
||||
// 异步初始化图像缓冲区和加载菜单配置,避免阻塞UI线程
|
||||
ThreadPool.QueueUserWorkItem(delegate
|
||||
{
|
||||
try
|
||||
{
|
||||
InitializeImageBuffer();
|
||||
LoadMenuConfig();
|
||||
Console.WriteLine("图像缓冲区和菜单配置已异步初始化完成");
|
||||
}
|
||||
@@ -970,6 +970,7 @@ namespace JoyD.Windows.CS.Toprie
|
||||
}
|
||||
catch (ObjectDisposedException)
|
||||
{
|
||||
Console.WriteLine("控件已释放,跳过UI更新");
|
||||
}
|
||||
return;
|
||||
}
|
||||
@@ -1018,8 +1019,7 @@ namespace JoyD.Windows.CS.Toprie
|
||||
{
|
||||
return;
|
||||
}
|
||||
// 直接使用_lastImage引用,避免创建不必要的副本
|
||||
lastImage = _lastImage;
|
||||
lastImage = (Image)_lastImage.Clone();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1028,8 +1028,7 @@ namespace JoyD.Windows.CS.Toprie
|
||||
{
|
||||
if (_infoImage != null)
|
||||
{
|
||||
// 直接使用_infoImage引用,避免创建不必要的副本
|
||||
infoImage = _infoImage;
|
||||
infoImage = (Image)_infoImage.Clone();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1342,7 +1341,7 @@ namespace JoyD.Windows.CS.Toprie
|
||||
ShowError(string.Empty); // 清除之前的错误信息
|
||||
|
||||
// 按照README中要求的修改流程第2点和第6点:连接状态变化时,只在非暂停状态下调用更新Info
|
||||
if (!_isPaused)
|
||||
if (_isFirst || !_isPaused)
|
||||
{
|
||||
UpdateInfo();
|
||||
}
|
||||
|
||||
@@ -33,6 +33,6 @@ using System.Runtime.InteropServices;
|
||||
//通过使用 "*",如下所示:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.1.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.1.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.1.1")]
|
||||
|
||||
// NuGet包相关信息已在项目文件中配置
|
||||
|
||||
Reference in New Issue
Block a user