将事件添加到按钮数组

时间:2013-03-14 00:18:31

标签: vb.net visual-studio-2010 visual-studio

我在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

2 个答案:

答案 0 :(得分:2)

问题是你从未为本地b提供类型,因此它被定义为Object的数组。类型Object没有Click事件,因此AddHandler失败。您需要将此声明为Button

的数组
dim b(10) as Button

答案 1 :(得分:0)

你应该总是假设编译器是正确的,然后尝试发现它意味着什么。它说'Click'不是'Object'的事件,所以你必须引用 object .Click,这意味着b(x)是一个对象,这意味着{{1}是一个对象数组。

您认为这是一个b的数组。

所以,

Button