VB.NET中的AddHandlers

VB.NET中的AddHandlers,第1张

概述我正在尝试动态创建dropdownList框,我想尝试向它们添加AddHandlers,以便当在其中选择一个项目时,它会触发一个事件,但也需要传递另一个变量,我不知道该怎么做put作为system.EventArgs的参数.请查看下面的代码,看看我遇到的问题. AddHandler inputDrop.SelectedIndexChanged, AddressOf selOption(inputD 我正在尝试动态创建dropdownList框,我想尝试向它们添加AddHandlers,以便当在其中选择一个项目时,它会触发一个事件,但也需要传递另一个变量,我不知道该怎么做put作为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的索引发生变化时,传递给selOption的somestring参数将为Hi!我是第10号,而它会是嗨!我是第一个ComboBox等的第一名.

总结

以上是内存溢出为你收集整理的VB.NET中的AddHandlers全部内容,希望文章能够帮你解决VB.NET中的AddHandlers所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1247693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存