1

似乎不可能添加例如一个按钮Dim myButton as New Button然后 addHandler 。mySub("lol", 255)

mySub在哪里Shared Sub MySub(byRef myString as string, myInteger as Integer)

所以:addHandler myButton.click, addressOf mySub("lol", 255)- 返回一个错误,说它不适用于括号或其他任何东西。

我不知何故明白为什么这可能是不可能的,所以我正在寻找解决这个问题的方法。

请帮助_jakeCake

4

2 回答 2

2

首先,AddHandler 的语法是:

AddHandler myButton.click, AddressOf mySub

其次,事件处理程序的签名必须与事件的签名相匹配,如下所示:

Private Sub myButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 

    [...]

End Sub
于 2010-03-07T22:34:38.727 回答
0

也许您可以在添加事件时考虑使用 lambda 表达式。在 VB.NET 中使用 lambda 时,函数必须返回一个值,并且不支持多行语句。

Dim myButton As New Button
AddHandler myButton.Click, Function(senderObj, args) myFunc("lol", 255)
于 2010-03-07T23:03:50.967 回答