我在vb.net中动态创建了一些按钮,但我无法创建click事件处理程序。
这是我的代码:
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
答案 0 :(得分:2)
问题是你从未为本地b
提供类型,因此它被定义为Object
的数组。类型Object
没有Click事件,因此AddHandler
失败。您需要将此声明为Button
值
dim b(10) as Button
答案 1 :(得分:0)
你应该总是假设编译器是正确的,然后尝试发现它意味着什么。它说'Click'不是'Object'的事件,所以你必须引用 object .Click,这意味着b(x)
是一个对象,这意味着{{1}是一个对象数组。
您认为这是一个b
的数组。
所以,
Button