VB.NetのタイマクラスTimer
概要
VB 6のプログラム設計を行ったことがある場合は、Timerコントロールに詳しいかもしれません.一定の間隔ごとにTimerコントロールがコードをトリガーします.Windowsフォームのコントロールは非常に典型的で、他のコントロールは似ています.しかし、フォームではなくクラスでタイミング機能を使用する場合は、どのように処理しますか?System.Threading.Timerクラスは必要を満たすことができ、このクラスはスレッドプールを自動的に使用してコードを呼び出すことができます.
ネーミングスペース
次のネーミングスペースを導入します. System System.Threading
Systemを使用します.Threading.Timerクラス
Timerクラスを使用するには、次のようなインスタンスを作成する必要があります.
ここでは、Timerクラスインスタンスを作成し、コールバックTimerCallBackと時間間隔を渡します.3番目のパラメータは、メソッドが最初に呼び出された後の秒遅延数を表し、4番目のパラメータは、メソッドが連続的に呼び出された時間間隔秒数を表す.我々の例では、タイマは、インスタンスの作成から5秒後に実行を開始し、10秒おきに繰り返し実行されます.著者Bipin Joshi Bipin Joshi BinaryIntellect Consultingの所有者は、そこで多くのことを提供した.NET技術のトレーニングプログラム.
VB 6のプログラム設計を行ったことがある場合は、Timerコントロールに詳しいかもしれません.一定の間隔ごとにTimerコントロールがコードをトリガーします.Windowsフォームのコントロールは非常に典型的で、他のコントロールは似ています.しかし、フォームではなくクラスでタイミング機能を使用する場合は、どのように処理しますか?System.Threading.Timerクラスは必要を満たすことができ、このクラスはスレッドプールを自動的に使用してコードを呼び出すことができます.
ネーミングスペース
次のネーミングスペースを導入します.
Systemを使用します.Threading.Timerクラス
Timerクラスを使用するには、次のようなインスタンスを作成する必要があります.
Public Sub StartTimer()
Dim tcb As New TimerCallback(AddressOf Me.TimerMethod)
Dim objTimer As Timer
objTimer = New Timer(tcb, Nothing,TimeSpan.FromSeconds(5),TimeSpan.FromSeconds(10))
End Sub
Public Sub TimerMethod(ByVal state As Object)
MsgBox("The Timer invoked this method.")
End Sub
ここでは、Timerクラスインスタンスを作成し、コールバックTimerCallBackと時間間隔を渡します.3番目のパラメータは、メソッドが最初に呼び出された後の秒遅延数を表し、4番目のパラメータは、メソッドが連続的に呼び出された時間間隔秒数を表す.我々の例では、タイマは、インスタンスの作成から5秒後に実行を開始し、10秒おきに繰り返し実行されます.著者Bipin Joshi Bipin Joshi BinaryIntellect Consultingの所有者は、そこで多くのことを提供した.NET技術のトレーニングプログラム.