8

再会,

在我的应用程序Private Sub btnSendSMS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSendMessage.Click中,我的程序中有。

当收到短信时,我想在我的另一个子(短信接收检测器)中模拟上面的按钮点击。

我该怎么做呢?我知道这不是最好的做事方式,只是为了学习。谢谢。

4

4 回答 4

21

You can call the Button.PerformClick method:

btnSendSMS.PerformClick()
于 2012-05-02T23:30:48.027 回答
5

You can call the function directly.

btnSendSMS_Click(Me, EventArgs.Empty) 
于 2012-05-02T23:25:03.383 回答
4

为什么不将代码放在单独的方法中

Private Sub SendSMS()
    ' do your thing
End Sub

并在您的按钮事件处理程序中,调用该方法。

Private Sub btnSendSMS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSendMessage.Click
    Call SendSMS()
End Sub

现在,您可以SendSMS()在课堂上的任何地方打电话,而不必做一些时髦的事情,比如模拟按钮点击。

于 2012-05-03T05:19:37.993 回答
1

或者如果在 WPF 中使用 VB:

Dim peer As New ButtonAutomationPeer(btnSendSMS)
Dim invokeProv As IInvokeProvider = TryCast(peer.GetPattern(PatternInterface.Invoke), IInvokeProvider)
invokeProv.Invoke()
于 2013-05-01T23:37:37.700 回答