如何调用一个函数,需要一个值在点击一个编程添加的按钮在VB



我需要调用一个函数并返回通过编程方式添加的按钮的文本。例如

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或更高版本

另一种方法是为按钮添加一个标记值,该标记值可以在处理程序中检索。

最新更新