我需要调用一个函数并返回通过编程方式添加的按钮的文本。例如
AddHandler button.Click, AddressOf function(value)
认为这是不可能的,原因如下:
错误1 'AddressOf'操作数必须是方法名(不带括号)。
使用lambda表达式是可以的,但是您必须正确地编写它。不能使用AddressOf操作符。Click事件处理程序是Sub,而不是Function。它需要两个参数。正确的语法是:
AddHandler button.Click, Sub(sender, e)
MessageBox.Show("Clicked!")
Dim retval = SomeFunction(value)
'' etc...
End Sub
VS2010或更高版本
另一种方法是为按钮添加一个标记值,该标记值可以在处理程序中检索。