如何在VB中单击程序添加按钮时调用需要值的函数?

Jed*_*ell 1 vb.net basic

我需要调用一个函数并返回按钮的文本,虽然该按钮是以编程方式添加的.例如

AddHandler button.Click, AddressOf function(value)
Run Code Online (Sandbox Code Playgroud)

由于以下原因,认为这是不可能的:

错误1'AddressOf'操作数必须是方法的名称(没有括号).

提前致谢!

Han*_*ant 6

使用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或更高.