#wpf #timer
#wpf #таймер
Вопрос:
У меня есть таймер, который тикает раз в секунду. Я хотел бы проверить, когда он тикает 60 раз, что означает минуту, и заставить его что-то сделать.
Ответ №1:
Предполагая C #, это должно выполнить задание:
private int m_Time = 0;
private void Timer_Tick(...)
{
m_Time ;
if (m_Time == 60)
{
m_Time = 0;
// it's been 60 seconds, do whatever
}
// do your "every 1 second" code here
}
По сути, вы создаете закрытое поле, которое подсчитывает количество секунд, прошедших с момента отсчета, затем проверяете, равно ли оно 60. Если это так, то прошла минута, и вы можете выполнить свою логику. Затем верните счетчику значение 0 и продолжайте.
Ответ №2:
Создайте поле int, увеличивайте его каждый тик, и в if(field == 60)
блоке вы сможете делать «что-то».