System.Windows.Forms.Timer を使ったタイマ処理|C#

      2018/06/19

System.Windows.Forms.Timerを使い、一定間隔毎にタイムアップを通知する方法です。

サンプル

Intervalはミリ秒単位で指定します。
本サンプルは、1秒毎にTickHandlerが実行されます。

using System;
using System.Windows.Forms;

private Timer _timer = null; 

private void StartTimer() {
    Timer timer = new Timer();
    timer.Tick += new EventHandler(TickHandler);
    timer.Interval = 1000;
    timer.Start();
    _timer = timer;
}

private void StopTimer() {
    if (_timer == null) {
        return;
    }
    _timer.Stop();
    _timer = null;
}

private void TickHandler(object sender, EventArgs e) {
    // テキストボックスに出力
    outputTxb.Text += DateTime.Now.ToString();
    outputTxb.Text += "\r\n";
}

出力

2018/06/16 2:19:00
2018/06/16 2:19:01
2018/06/16 2:19:02
2018/06/16 2:19:03
2018/06/16 2:19:04
2018/06/16 2:19:05
2018/06/16 2:19:06
2018/06/16 2:19:07

 - C#