@AramBaram

Как сделать таймер после которого запустится код?

Как сделать таймер на c# после которого запустится код? Приложение winforms .net
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 3
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Есть два способа:
1. Программно
2. Размещением на форме контрола Timer
Ответ написан
Комментировать
Например через Task.Delay:
async void DoSomethingDelayed() {
    await Task.Delay(TimeSpan.FromSeconds(5));
    SomethingImportant();
}

Метод DoSomethingDelayed нужно вызвать в тот момент, от которого стоит мерять задержку.
Ответ написан
Комментировать
Casper-SC
@Casper-SC
Программист (.NET)
using System;
using System.Diagnostics;
using System.Windows.Forms;

namespace WinFormsApp
{
    public partial class MainForm : Form
    {
        private readonly Timer _timer;
        private int _counter;

        public MainForm()
        {
            InitializeComponent();

            _timer = new Timer();
            _timer.Interval = 500;
            _timer.Tick += OnTimerTick;
        }

        private void OnFormLoad(object sender, EventArgs e)
        {
            _timer.Start();
        }

        private void OnTimerTick(object sender, EventArgs e)
        {
            _label.Text = $"{nameof(OnTimerTick)}. {(++_counter).ToString()}";
        }
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы