Я хочу делать вещи каждую минуту по минутам (по часам) в приложении Windows Forms, используя c #. Мне просто интересно, как лучше это сделать?
Я мог бы использовать таймер и установить его интервал равным 60000, но чтобы он работал в минуту, мне нужно было бы включить его точно в минуту, но это не реально.
Я мог бы использовать таймер и установить его интервал равным 1000. Затем, в пределах его тикового события, я мог бы проверить текущую минуту часов по переменной, которую я установил, если минута изменилась, запустите мой код. Это беспокоит меня, потому что я заставляю свой компьютер проверять каждую 1 секунду, чтобы выполнять работу каждые 1 минуту. Неужели это безобразно?
Я использую формы Windows и .Net 2.0, поэтому не хочу использовать DispatchTimer, который поставляется с .Net 3.5
Это должно быть довольно распространенная проблема. У кого-нибудь из вас есть лучший способ сделать это?