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> /// <summary>
/// PPT时间显示胶囊控件 /// PPT时间显示胶囊控件
/// </summary> /// </summary>
public partial class PPTTimeCapsule : UserControl public partial class PPTTimeCapsule : UserControl, IDisposable
{ {
private System.Timers.Timer timeUpdateTimer; private System.Timers.Timer timeUpdateTimer;
private System.Timers.Timer countdownUpdateTimer; private System.Timers.Timer countdownUpdateTimer;
@@ -68,15 +68,19 @@ namespace Ink_Canvas.Windows
} }
private void PPTTimeCapsule_Unloaded(object sender, RoutedEventArgs e) private void PPTTimeCapsule_Unloaded(object sender, RoutedEventArgs e)
{
Dispose();
}
/// <summary>
/// 实现 IDisposable
/// </summary>
public void Dispose()
{ {
StopTimeUpdate(); StopTimeUpdate();
SystemEvents.UserPreferenceChanged -= SystemEvents_UserPreferenceChanged; SystemEvents.UserPreferenceChanged -= SystemEvents_UserPreferenceChanged;
timeUpdateTimer?.Dispose();
if (countdownUpdateTimer != null) countdownUpdateTimer?.Dispose();
{
countdownUpdateTimer.Stop();
countdownUpdateTimer.Dispose();
}
} }
private void InitializeTimers() private void InitializeTimers()
@@ -86,7 +90,7 @@ namespace Ink_Canvas.Windows
timeUpdateTimer.Elapsed += TimeUpdateTimer_Elapsed; timeUpdateTimer.Elapsed += TimeUpdateTimer_Elapsed;
// 倒计时更新定时器 // 倒计时更新定时器
countdownUpdateTimer = new System.Timers.Timer(100); countdownUpdateTimer = new System.Timers.Timer(250);
countdownUpdateTimer.Elapsed += CountdownUpdateTimer_Elapsed; countdownUpdateTimer.Elapsed += CountdownUpdateTimer_Elapsed;
} }