2013-03-14 122 views
0

我在vb.net中動態創建一些按鈕,但我無法創建單擊事件處理程序。將事件添加到按鈕陣列

這是我的代碼:

dim b(10) 
dim x=0 
b(x) = New Button 
b(x).width = 100 
b(x).height = 25 
b(x).location = New Point(500, pos + 24) 
b(x).visible = True 
b(x).text = "Remove" 

AddHandler b(x).Click, AddressOf remove_click 

我收到以下錯誤,當我嘗試編譯 「點擊」不是「對象」的事件。

Public Sub remove_click(sender As Object, e As EventArgs) 
' onclick code 
End Sub 

回答

2

的問題是,你永遠不會對當地b因此它定義爲Object陣列提供的類型。 Object類型沒有Click事件,因此AddHandler失敗。你需要把這個聲明爲Button

dim b(10) as Button 
0

你應該總是假定編譯器是正確的數組,然後嘗試發現意味着什麼。它說'點擊'不是'對象'的事件,所以你必須引用對象。點擊,這意味着b(x)是一個對象,這意味着b是一個對象數組。你認爲這是一個數組Button

所以,

Dim b(10) As Button