如何在vb.net中以编程方式触发菜单项单击事件

时间:2017-04-11 14:53:23

标签: vb.net

我在下面写了一个vb.net中的子。当点击一个菜单项时调用它。我如何以编程方式调用此子。

Private Sub SetNewToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SetNewToolStripMenuItem.Click

End Sub

1 个答案:

答案 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