'Custom' 修飾詞在沒有以明確委派型別宣告的事件中無效

更新:2007 年 11 月

和非自訂事件不同,Custom Event 宣告需要在事件名稱 (明確指定事件的委派型別) 後面跟著 As 子句。

若要定義非自訂事件,可以使用 As 子句和明確委派型別,或使用緊跟在事件名稱後面的參數清單。

錯誤 ID:BC31122

若要更正這個錯誤

  1. 使用和自訂事件相同的參數清單定義委派。

    例如,如果 Custom Event 是由 Custom Event Test(ByVal sender As Object, ByVal i As Integer) 所指定,則相對應的委派將如下。

    Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
    
  2. 以指定委派型別的 As 子句取代自訂事件的參數清單。

    繼續使用範例,將以下列方式重新撰寫 Custom Event 宣告。

    Custom Event Test As TestDelegate
    

範例

這個範例會宣告 Custom Event,並指定具有委派型別的必要 As 子句。

Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
Custom Event Test As TestDelegate
    AddHandler(ByVal value As TestDelegate)
        ' Code for adding an event handler goes here.
    End AddHandler

    RemoveHandler(ByVal value As TestDelegate)
        ' Code for removing an event handler goes here.
    End RemoveHandler

    RaiseEvent(ByVal sender As Object, ByVal i As Integer)
        ' Code for raising an event goes here.
    End RaiseEvent
End Event

請參閱

參考

Custom

Event 陳述式

Delegate 陳述式

其他資源

Visual Basic 中的事件