gpt4 book ai didi

vb.net - VB.NET 中的 AddHandler

转载 作者:行者123 更新时间:2023-12-04 21:58:08 25 4
gpt4 key购买 nike

我正在尝试动态创建 dropdownList框,我想尝试添加 AddHandlers给他们,以便在其中选择一个项目时,它会触发一个事件,但还需要传递另一个变量,我不知道该将什么作为 system.EventArgs 的参数。 .请查看下面的代码以了解我遇到的问题。

AddHandler inputDrop.SelectedIndexChanged, AddressOf selOption(inputDrop, ???, var1)

Protected Sub selOption(ByVal sender As Object, ByVal e As System.EventArgs, ByVal tableCount As String)

End Sub

我在这里放什么(???)。

错误 :

is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event.

最佳答案

另外什么Mike C已经解释过,如果事件处理程序的签名与事件不匹配,您始终可以将事件处理程序包装在另一种方法中,例如匿名方法:

Protected Sub selOption(ender As Object, e As System.EventArgs, somestring As String)

End Sub

...

For i = 1 To 10
Dim cbox = new ComboBox()
Dim number = i ' local copy to prevent capturing of i '
AddHandler cbox.SelectedIndexChanged, Sub(s, e) selOption(s, e, "Hi! I am Number " & number)
Next

现在,当最后一个 ComboBox 的索引变化, somestring参数传递给 selOption将是 Hi! I am Number 10 , 而它将是 Hi! I am Number 1第一次 ComboBox等等。

关于vb.net - VB.NET 中的 AddHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18720518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com