共用方式為


Visual Basic 6.0 使用者可用的計時器控制項

更新:2007 年 11 月

Visual Basic 6.0 的 Timer 控制項在 Visual Basic 2008 中已經由 Timer 元件取代。有些屬性和事件的名稱不一樣,而且在某些情況下,行為方面也有差異。

概念上的差異

Visual Basic 6.0 Timer 控制項是實質的控制項,在設計階段時設置在表單上,但是不會在執行階段顯示。

Visual Basic 2008Timer 是在設計階段加入至系統匣的元件,因為是元件,所以它沒有 Parent 屬性。

注意事項:

除了 Timer 元件以外,.NET Framework 也有兩種計時器類別:TimerTimer

Interval 屬性

在 Visual Basic 6.0 中,您可以透過將 Interval 屬性設定為 0,停用 Timer 控制項。

在 Visual Basic 2008 中,Interval 屬性的下限範圍是 1。如果將 Interval 設定為 0,則這個屬性會擲回執行階段例外狀況。Visual Basic 2008Timer 元件會使用 Enabled 屬性,讓您停用或啟用元件。

Timer 控制項的程式碼變更

下列範例顯示 Visual Basic 6.0 與 Visual Basic 2008 之間的程式撰寫技巧差異。

啟動和停止 Timer 控制項的程式碼變更

下列程式碼會示範如何在執行階段啟用和停用 Timer 控制項。

' Visual Basic 6.0
Public Function TimerOn(Interval As Integer)
    If Interval > 0 Then
        ' Start the timer.
        Timer1.Interval = Interval   
    Else
        ' Stop the timer.
        Timer1.Interval = 0 
    End If
End Function
' Visual Basic
Public Sub TimerOn(ByRef Interval As Short)
    If Interval > 0 Then
        ' Start the timer.
        Timer1.Enabled = True
    Else
        ' Stop the timer
        Timer1.Enabled = False
    End If
End Sub

Timer 控制項屬性和事件的對等用法

下表列出 Visual Basic 6.0 的屬性和事件,以及其在 Visual Basic 2008 的對等用法,但是不會列出具有相同名稱和行為的屬性與事件。

此資料表提供解釋行為差異的主題之連結。若 Visual Basic 2008 中沒有直接的對等用法,則提供連結至替代的主題。

屬性和事件

Visual Basic 6.0

Visual Basic 2008 對等用法

Index 屬性

新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的控制項陣列

Interval 屬性

Interval

注意事項:

Interval 屬性的行為已變更。如需詳細資訊,請參閱 Timer Interval 屬性行為已變更

Parent 屬性

新實作,Timer 是一個元件,不能有父代。

Timer 事件

Tick

升級注意事項

當 Visual Basic 6.0 應用程式升級為 Visual Basic 2008 時,Timer 控制項會升級為 Windows Form Timer 元件。如果發現程式碼設定 Interval 屬性為 0,則會將升級警告加入至程式碼中。

請參閱

參考

Timer 元件概觀 (Windows Form)