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
4

2 回答 2

2

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

dim b(10) as Button
于 2013-03-14T00:21:06.210 回答
0

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

你以为它是一个数组Button

所以,

Dim b(10) As Button
于 2013-03-14T00:25:21.323 回答