我有一个应用程序在一段时间后执行特定任务(由计时器控制)。但是每当我在休眠后启动 PC 时,该应用程序就会运行。这意味着计时器在休眠期间保持运行至少一个刻度。我怎样才能避免这种情况。
最佳答案
您可以处理 SystemEvents.PowerModeChanged 事件以在机器挂起时停止计时器并在机器恢复时重新启动它。
SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;
...
void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
if (e.Mode == PowerModes.Suspend) PauseTimer();
else if (e.Mode == PowerModes.Resume) ResumeTimer();
}
关于c# - 如何在 C# winform 应用程序的休眠/ sleep 模式下停止计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4574188/