RaiseEvent 語句
引發在一個類、窗體、或者文檔中的模組級中聲明的一個事件。
語法:RaiseEvent eventname [(argumentlist)]必需的 eventname 是在模組 中聲明的,並且符合 Basic 變數命名約定的一個事件的名稱。RaiseEvent 語句的語法有如下部分:
部分描述:
Eventname必需的。所引發的事件的名稱。
Argumentlist可選的。用逗號分隔的變數、數組,或者表達式的列表。
argumentlist 必須用圓括弧括起來。如果沒有參數,則圓括弧必須被忽略。
說明:如果在事件被引發的模組內該事件沒有被聲明,就會發生一個錯誤。下面這個程式片段說明了一個事件的聲明以及一個引發該事件的過程。
' 在類模組的模組級聲明一個事件
Event LogonCompleted (UserName as String)
Sub ' 引發該事件。
RaiseEvent LogonCompleted ("AntoineJan")
End Sub
如果在 RaiseEvent 中該事件沒有參數,包括空的圓括弧,則對該事件的調用就會導致一個錯誤。不能使用 RaiseEvent 來引發在模組中沒有明確定義的事件。例如,如果一個窗體有一個 Click 事件,則不能使用 RaiseEvent 來引發該窗體的 Click 事件。如果在窗體模組 中聲明了一個 Click 事件,則它將覆蓋窗體自己的 Click 事件。仍然可以使用調用該事件的正常語法來調用該窗體的 Click 事件,但是不能使用 RaiseEvent 語句。事件的引發是根據連線建立的順序來進行的。因為事件可以有 ByRef 參數,所以後來連線的進程可能接收已經被一個更早的事件處理程式更改的參數。