「指定した時間間隔で指定した処理をしたい!」
このような場合はタイマーを使うと簡単に実現できます。
以下に、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
上記サンプルコードを実行した時のキャプチャになります。
以上、指定した時間毎にイベントを発生させるタイマークラスのサンプルコードでした。