Я много огляделся и нашел ответы на это, но никто из них не работает.Таймеры как сон?
Я понимаю, что «Sleep()» замораживает приложение, поэтому я добавил таймер. Я хочу, чтобы он спал 1000 миллисекунд, поэтому я сделал это:
Timer1.Interval = 1000
Timer1.Start()
Однако это не работает. Я не получаю никаких ошибок, и программа работает так же, как если бы у меня не было таймера.
Я делаю это правильно? если нет, то кто-нибудь может это исправить? (таймер включен)
Спасибо!
'Таймер1 'будет запускать событие каждые 1000 мс; они не спать. Вы, должно быть, пропустили это при осмотре: [Timer Class] (https://msdn.microsoft.com/en-us/library/system.windows.forms.timer (v = vs.110) .aspx) – Plutonix
Все, что вы сделали, запуск таймер. Ваш код будет продолжен с инструкцией после 'Timer1.Start()'. Вам необходимо выйти из этого метода, а затем в событии 'Timer1.Tick' вы можете сделать то, что вам нужно сделать, чтобы перезапустить обработку. – Blackwood
Я думаю, что вам может понадобиться 'await Task.Delay (1000)' – Crowcoder