共用方式為


使用計時器執行規則性動作

更新:2007 年 11 月

在本課程中,您將學習如何使用 Timer 元件,執行不是由使用者輸入提示的動作。

有時候,您可能會需要在程式中重複執行動作,例如每隔幾分鐘儲存檔案,或是更新使用者介面。Timer 元件可以讓您在設定的間隔執行設定的動作,而不需使用者執行任何輸入。

Timer 元件與到目前為止所使用過的控制項不同,差異在於它在執行階段沒有視覺化表示。沒有視覺化呈現的控制項稱為「元件」。由於使用者無法直接與 Timer 元件互動,所以當程式執行時,此元件會在背景執行。

Timer 元件有最常用的兩個屬性和一個事件。System.Timers.Timer.Enabled 屬性會決定 Timer 元件是否運作。如果 Enabled 設定為 True,則 Timer 在使用中。如果 Enabled 設定為 False,則 Timer 不在使用中。

System.Timers.Timer.Interval 屬性決定 Timer 計時器跳動之間的毫秒數。例如,如果 Interval 屬性設定為 1000,Timer 元件將每隔 1000 毫秒或每秒引發 Tick 事件一次。

Tick 事件是由 Timer 元件在設定的間隔引發,這是依 Interval 屬性的值而定。您可以將程式碼加入至 Timer.Tick 事件處理常式,而此程式碼會在 Tick 事件發生時執行。

您可以透過設定 Enabled 和 Interval 屬性,並將程式碼加入至 Tick 事件處理常式,不需使用者動作就可以建立在設定間隔時執行的程式碼。

試試看!

若要使用計時器元件

  1. 在 [檔案] 功能表上,按一下 [新增專案]。

  2. 在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows 應用程式]。

  3. 在 [名稱] 方塊中,輸入 Timer,再按 [確定]。

    會開啟新的 Windows Form 專案。

  4. 從 [工具箱] 將 Label 控制項和 Timer 元件拖曳到表單上。

    Timer 元件不會出現在表單上,而是在表單下面的元件匣中。這是因為計時器沒有視覺化呈現。

  5. 選取 Timer 元件,然後在 [屬性] 視窗中,將 Enabled 屬性設定為 True 並將 Interval 屬性設定為 1000。

  6. 按兩下 Timer 元件,即可開啟 [程式碼編輯器]。

  7. 在 Timer1_Tick 事件處理常式中,輸入下列程式碼。

    Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString
    
  8. 請按 F5 執行您的應用程式。

    標籤中的文字會每隔一秒,以正確時間更新。

後續步驟

在本課程中,您已經學到如何使用 Timer 元件,於固定間隔執行程式碼。您可以使用 Timer 元件,排訂程式碼按您所選擇的固定間隔執行。這是這個導覽章節的最後一個課程。

在下一個課程中,您將學習如何使用多重項目控制項,以及判斷使用者選取的是哪個項目。

下一個課程:多重項目控制項:使用 ListBox 和 ComboBox 控制項

請參閱

參考

Timer 元件概觀 (Windows Form)

其他資源

建立程式的視覺外觀:Windows Form 簡介