improve:PPT时间胶囊
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user