VB.NetのタイマクラスTimer


概要
VB 6のプログラム設計を行ったことがある場合は、Timerコントロールに詳しいかもしれません.一定の間隔ごとにTimerコントロールがコードをトリガーします.Windowsフォームのコントロールは非常に典型的で、他のコントロールは似ています.しかし、フォームではなくクラスでタイミング機能を使用する場合は、どのように処理しますか?System.Threading.Timerクラスは必要を満たすことができ、このクラスはスレッドプールを自動的に使用してコードを呼び出すことができます.
ネーミングスペース
次のネーミングスペースを導入します.
  • System
  • System.Threading

  • 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技術のトレーニングプログラム.