Как правильно сделать задержку запуска таймера? - PullRequest
0 голосов
/ 28 апреля 2018

Используя Winforms, мне нужно отложить выполнение самого события timer1_Tick или также отложить timer1.Start().

Я понятия не имею, как это сделать правильно. Может ли кто-нибудь дать совет?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

1.) Используйте другой таймер («помощник»), который запускает предполагаемый таймер с первого такта, затем остановите этот таймер помощника. 2.) Cout тики вашего таймера и выполнять код обработчика событий только после того, как количество тиков превысило ограничение:

В этом примере код обработчика события запускается только после первых 100 тиков:

int tickCount;
public void Timer1_tick(...)
{
   if( tickCount++ < 100 ) return;

   // Do something...
}
0 голосов
/ 28 апреля 2018

Просто поместите Thread.Sleep перед событием дескриптора

public void Timer1_tick(...){
   System.Threading.Thread.Sleep(1000);
}

или если вам нужно отложить выполнение timer1.Start ()

System.Threading.Thread.Sleep(1000);
timer1.Start();
...