似乎无法添加例如按钮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
答案 0 :(得分:2)
首先,AddHandler的语法是:
AddHandler myButton.click, AddressOf mySub
其次,eventhandler过程的签名必须与事件的签名匹配,如下所示:
Private Sub myButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
[...]
End Sub
答案 1 :(得分:0)
也许你可以在添加事件时考虑使用lambda表达式。在VB.NET中使用lambda时,函数必须返回一个值,并且不支持多行语句。
Dim myButton As New Button
AddHandler myButton.Click, Function(senderObj, args) myFunc("lol", 255)