如何引用事件处理程序

时间:2014-03-20 19:23:06

标签: vb.net subroutine

我想在我的主子程序中激活一个事件处理程序(即listbox1_selectedindexchanged)

例如:

Private sub main()

listbox1_selectedindexchanged()

end sub

但是,我应该为参数“e”和“sender”添加什么,其中e是system.eventargs和sender是对象?

2 个答案:

答案 0 :(得分:1)

如果您未在sender方法中使用eListBox1_SelectedIndexChanged()参数,则可以这样调用

ListBox1_SelectedIndexChanged(New Object, New EventArgs)

答案 1 :(得分:1)

最干净的解决方案是从事件处理程序中提取要共享的代码,并将其移动到单独的方法中。您不必调用事件处理程序,而是从事件处理程序和子主程序中调用该方法。

但是,如果要直接调用事件处理程序,可以将控件指定为发件人(在您的情况下为listbox1)和EventArgs.Empty(感谢@AndrewMorton)作为参数" e& #34;:

listbox1_selectedindexchanged(listbox1, EventArgs.Empty)