2011-09-03 51 views
15

假設我有一個動態創建的對象。例如,假設我創建了一個名爲「MyButton」的按鈕:如何在VB.NET中爲程序創建的對象創建事件處理程序?

Dim MyButton as New Button() 
MyButton.Name = "MyButton" 

如何創建「Click」事件?如果它是靜態創建的,我可以創建一個函數爲:

Private Sub MyButton_Click(ByVal sender as system.object, ByVal e As System.EventArgs) Handles.... 

如何爲MyButton實現事件處理程序?

回答

21

您使用AddHandlerAddressOf這樣的:

Dim MyButton as New Button() 
MyButton.Name = "MyButton" 
AddHandler MyButton.Click, AddressOf MyButton_Click 

有MSDN文檔中的位置的詳細信息:

+3

爲什麼不把它標記爲答案? –

6

隨着VB.NET的新版本你可以使用lambda表達式內聯而不是整個方法(如果你想)

Dim MyButton as New Button() 
MyButton.Name = "MyButton" 
AddHandler MyButton.Click, Sub(sender2, eventargs2) 
           'code to do stuff 
           'more code to do stuff 
          End Sub 
相關問題