2010-04-12 29 views

回答

2

這意味着您正在訂閱事件Loaded,並且您的班級中的事件偵聽器爲MyWindow_Loaded方法。

11

這是相同的話說:

AddHandler Me.Loaded, AddressOf(MyWindow_Loaded) 

雖然在你的代碼可能是這樣的方法聲明的一部分:

Private Sub MyWindowLoaded(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Loaded 
    ... 
End Sub 

無論哪種方式,這意味着您將名爲MyWindow_Loaded的函數附加到Loadedevent

+0

亞當,你能解釋一下這條線嗎:) – 2010-04-12 12:42:21

2

它將方法MyWindow_Loaded附加到事件Loaded。請登錄see this獲取更多信息。

3

雖然你可以很容易地理解它應該做什麼,但語法可能有點令人費解。使事件和方法並沒有真正意義,但效果之間的加法是一個事件處理程序附加到事件當然。

+ =操作符的事件附加的事件處理程序的事件。但是,編譯器在此處將該方法轉換爲委託的快捷方式。實際生成的代碼(你也可以使用)是這樣的:

Loaded += new LoadedEventHandler(MyWindow_Loaded); 

那麼,什麼代碼確實是創建用於該方法的事件處理程序委託,並將其附加到事件。代表的類型取決於事件的期望。

+0

+1 - 我只是想自己補充一下 – ChrisF 2010-04-12 12:54:49