Как проверить, сколько раз тикает таймер?

#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) блоке вы сможете делать «что-то».