【发布时间】:2017-04-13 07:31:43
【问题描述】:
在为双击执行特定代码后,我正在尝试调用一组列表框的 click 方法。
Private Sub ListBox1_Click(sender As Object, e As System.EventArgs) Handles ListBox1.Click
' Do something 1
End Sub
Private Sub ListBox2_Click(sender As Object, e As System.EventArgs) Handles ListBox2.Click
' Do something 2
End Sub
Private Sub ListBoxes_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.DoubleClick,
ListBox2.DoubleClick
' Do something for doubleclick
' Invoke Click method
Try
Dim result As Object = Me.GetType().InvokeMember(sender.name + "_Click",
BindingFlags.Default Or BindingFlags.Public Or BindingFlags.NonPublic Or BindingFlags.Instance Or BindingFlags.InvokeMethod,
Nothing, Nothing, New Object() {sender, Nothing})
Catch ex As Exception
End Try
End Sub
结果是“MissingMethodException”异常
方法 MyProject1.Form1.ListBox1_Click 未找到但它就在那里,看 vb,它就在那里,在顶部,你看不到吗?
感谢您的帮助。
【问题讨论】:
标签: vb.net winforms reflection listbox