我需要调用一个函数并返回按钮的文本,虽然该按钮是以编程方式添加的.例如
AddHandler button.Click, AddressOf function(value)
Run Code Online (Sandbox Code Playgroud)
由于以下原因,认为这是不可能的:
错误1'AddressOf'操作数必须是方法的名称(没有括号).
提前致谢!
使用lambda表达式很好,但是你必须正确地编写它.您不使用AddressOf运算符.Click事件处理程序是Sub,而不是Function.它需要两个参数.所以正确的语法是:
AddHandler button.Click, Sub(sender, e)
MessageBox.Show("Clicked!")
Dim retval = SomeFunction(value)
'' etc...
End Sub
Run Code Online (Sandbox Code Playgroud)
需要VS2010或更高.