System.Windows.Forms.Timer を使ったタイマ処理|C#
System.Windows.Forms.Timer
を使い、一定間隔毎にタイムアップを通知する方法です。
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