创建一个动态控件和AddHandle WITH Values / Brackets

时间:2010-03-07 22:26:25

标签: vb.net visual-studio-2008 addhandler

似乎无法添加例如按钮Dim myButton as New Button,然后将addHandler添加到mySub("lol", 255)

mySubShared Sub MySub(byRef myString as string, myInteger as Integer)

的位置

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

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

请帮助_jakeCake

2 个答案:

答案 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)