如果想在程序中添加定時(shí)器的話,使用VB.NET就能幫助開發(fā)人員輕松實(shí)現(xiàn)。要想實(shí)現(xiàn)這一功能,需要使用VB.NET Timer這個(gè)類來進(jìn)行相關(guān)的操作。那么今天就為大家對(duì)此進(jìn)行一個(gè)詳細(xì)介紹。
如果你進(jìn)行過VB6的程序設(shè)計(jì),對(duì)Timer控件可能熟悉。每隔固定的時(shí)間間隔Timer控件將觸發(fā)一段代碼。對(duì)于Windows窗體這個(gè)控件非常典型,其他控件類似。但是如果你在類中而不是窗體中要使用定時(shí)功能,如何處理呢? System.Threading.Timer 類可以滿足需要,這個(gè)類可以自動(dòng)的使用線程池調(diào)用你的代碼。
引入下列命名空間:
- System
- System.Threading
使用 System.Threading.Timer 類,為使用VB.NET Timer需要如下創(chuàng)建一個(gè)實(shí)例:
- 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
這里,我們創(chuàng)建了一個(gè)VB.NET Timer實(shí)例,并且傳遞了一個(gè)回調(diào) TimerCallBack 和時(shí)間間隔。第三個(gè)參數(shù)表示在方法被首次調(diào)用后的秒延遲數(shù),第四個(gè)參數(shù)表示方法連續(xù)調(diào)用時(shí)間間隔秒數(shù)。在我們的例子中,定時(shí)器將在實(shí)例創(chuàng)建5秒鐘后開始運(yùn)行,并且每隔10秒鐘重復(fù)執(zhí)行。
【編輯推薦】
聯(lián)系客服