improve:PPT时间胶囊

This commit is contained in:
2026-01-01 12:17:27 +08:00
parent 6bf439f493
commit ecf3c1ad04
+12 -8
View File
@@ -19,7 +19,7 @@ namespace Ink_Canvas.Windows
/// <summary>
/// PPT时间显示胶囊控件
/// </summary>
public partial class PPTTimeCapsule : UserControl
public partial class PPTTimeCapsule : UserControl, IDisposable
{
private System.Timers.Timer timeUpdateTimer;
private System.Timers.Timer countdownUpdateTimer;
@@ -68,15 +68,19 @@ namespace Ink_Canvas.Windows
}
private void PPTTimeCapsule_Unloaded(object sender, RoutedEventArgs e)
{
Dispose();
}
/// <summary>
/// 实现 IDisposable
/// </summary>
public void Dispose()
{
StopTimeUpdate();
SystemEvents.UserPreferenceChanged -= SystemEvents_UserPreferenceChanged;
if (countdownUpdateTimer != null)
{
countdownUpdateTimer.Stop();
countdownUpdateTimer.Dispose();
}
timeUpdateTimer?.Dispose();
countdownUpdateTimer?.Dispose();
}
private void InitializeTimers()
@@ -86,7 +90,7 @@ namespace Ink_Canvas.Windows
timeUpdateTimer.Elapsed += TimeUpdateTimer_Elapsed;
// 倒计时更新定时器
countdownUpdateTimer = new System.Timers.Timer(100);
countdownUpdateTimer = new System.Timers.Timer(250);
countdownUpdateTimer.Elapsed += CountdownUpdateTimer_Elapsed;
}