Я запускаю рутинный набор действий с таймером на C#.Приостановить таймер, если пользователь нажимает клавишу «Вверх» или «Вниз», возобновляет, когда они этого не делают
public MainWindow()
{
RefreshTimer();
}
public void RefreshTimer()
{
var refreshTimer = new Timer();
refreshTimer.Elapsed += (sender, e) => RefreshPlotList(sender, e);
refreshTimer.Elapsed += (sender, e) => RefreshWatchList(sender, e);
refreshTimer.Interval = 2000;
refreshTimer.Enabled = true;
}
Как приостановить таймер, если пользователь нажимает клавишу вверх или вниз, а затем возобновить его после того, как ключ действие делается?
Это становится тривиальным, когда вы делаете * нет * использование System.Timers.Timer. Это не имеет никакого смысла, когда вам нужно обновлять интерфейс после того, как отметит таймер. –
@ ХансПасант - разве я пошел совсем по-другому? – methuselah