「指定した時間間隔で指定した処理をしたい!」
このような場合はタイマーを使うと簡単に実現できます。
以下に、C#とVisual Basic(VB)のサンプルコードと実際に実行した時のキャプチャを記します。
以下に紹介するC#,Visual Basicのサンプルコードの説明をします。
以下にC#とVisual BasicでTimerを使ったサンプルコードを紹介します。
C#ではClassでVisual BasicではModuleで作成しました。
using System;
class Program
{
static void Main(string[] args)
{
Program me = new Program();
me.runTimer(2000);
Console.WriteLine("Press Enter to end this process.");
Console.ReadLine();
}
public void runTimer(int msec)
{
System.Timers.Timer tm = new System.Timers.Timer(msec);
tm.Elapsed += timerEventMethod;
tm.AutoReset = true;
tm.Enabled = true;
}
public void timerEventMethod(Object source, System.Timers.ElapsedEventArgs e)
{
Console.WriteLine("ElapsedEventArgs.SignalTime: " + e.SignalTime.ToString());
}
}
Imports System
Module Program
Sub Main(args As String())
runTimer(2000)
Console.WriteLine("Press Enter to end this process.")
Console.ReadLine()
End Sub
Sub runTimer(msec As Integer)
Dim tm As System.Timers.Timer = New System.Timers.Timer(msec)
AddHandler tm.Elapsed, AddressOf timerEventMethod
tm.AutoReset = True
tm.Enabled = True
End Sub
Sub timerEventMethod(source As Object, e As System.Timers.ElapsedEventArgs)
Console.WriteLine("ElapsedEventArgs.SignalTime: " & e.SignalTime.ToString())
End Sub
End Module
上記サンプルコードを実行した時のキャプチャになります。
以上、指定した時間毎にイベントを発生させるタイマークラスのサンプルコードでした。