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 を参照する必要があります。b(x)これは、オブジェクトであることを意味し、bオブジェクトの配列であることを意味します。

の配列だと思いましたButton

そう、

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