我在下面写了一个vb.net中的子。当点击一个菜单项时调用它。我如何以编程方式调用此子。
Private Sub SetNewToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SetNewToolStripMenuItem.Click
End Sub
答案 0 :(得分:1)
将你想要做的事情放在另一个可以从任何一个地方调用的方法中。
Private Sub SetNewToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SetNewToolStripMenuItem.Click
Foo()
End Sub
Private Sub Foo()
' do stuff in here
End Sub
Private Sub Bar()
Foo()
End Sub
但是如果从非UI线程调用Foo()
,请小心。如果可能,您可以考虑在需要时调用UI线程。
Private Sub Foo()
If SetNewToolStripMenuItem.Owner.InvokeRequired Then
SetNewToolStripMenuItem.Owner.Invoke(New Action(AddressOf Foo))
Else
' do stuff in here
End If
End Sub