共用方式為


將事件加入類別

更新:2007 年 11 月

在之前的課程詳述:了解屬性、方法和事件中,您學到程式可以回應外部事件,例如使用者按一下按鈕。在本課程中,您將學習如何將您自己的事件加入至類別。

宣告和引發事件

將事件加入類別時,必須採取兩個步驟。首先,您必須宣告事件,然後必須引發事件。引發事件表示您正在送出發生事件的信號。若要將事件加入至類別,可以使用 Event 陳述式宣告。表示物件可以引發您指定的事件。例如,您要將 AgeCalculated 事件加入至您在模型化真實物件:建立第一個類別課程中所建立的 Persons 類別。可以在您所建立的 CalcAge 方法中引發事件。然後,在呼叫方法時,您可以在計算出這個人的年齡後執行一些其他程式碼。

試試看!

若要將事件加入類別

  1. 開啟您在上一個課程中所建立的 Persons 專案。如果您並未儲存該專案,必須先回到上一個課程:將方法加入類別,並完成課程中的程序。

  2. 選取 [方案總管] 中的 [Persons.vb],然後按一下 [檢視] 功能表中的 [程式碼]。

  3. 將下列程式碼加入至屬性程序之上。

    Public Event AgeCalculated(ByVal Age As Single)
    
  4. 在 CalcAge 方法中,以下列程式碼取代現有的程式碼,以引發事件。

    Private Function CalcAge(ByVal year As Integer) As Integer
        Dim Age = My.Computer.Clock.LocalTime.Year - year
        RaiseEvent AgeCalculated(Age)
        CalcAge = My.Computer.Clock.LocalTime.Year - year
    End Function
    
  5. 按一下 [檔案] 功能表上的 [全部儲存],儲存您的工作。

後續步驟

在本課程中,您學會如何將事件加入至類別,以及如何引發方法中的事件。您可以在詳述:處理事件中學習如何撰寫事件處理常式,當事件引發時以執行其他程式碼。然後,您可以學習如何使用及測試在下一個課程中所建立的類別。

下一個課程:測試類別

請參閱

工作

將屬性加入類別

將方法加入類別

其他資源

使用物件設計程式:使用類別