再会,
在我的应用程序Private Sub btnSendSMS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSendMessage.Click
中,我的程序中有。
当收到短信时,我想在我的另一个子(短信接收检测器)中模拟上面的按钮点击。
我该怎么做呢?我知道这不是最好的做事方式,只是为了学习。谢谢。
再会,
在我的应用程序Private Sub btnSendSMS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSendMessage.Click
中,我的程序中有。
当收到短信时,我想在我的另一个子(短信接收检测器)中模拟上面的按钮点击。
我该怎么做呢?我知道这不是最好的做事方式,只是为了学习。谢谢。
You can call the Button.PerformClick
method:
btnSendSMS.PerformClick()
You can call the function directly.
btnSendSMS_Click(Me, EventArgs.Empty)
为什么不将代码放在单独的方法中
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()
在课堂上的任何地方打电话,而不必做一些时髦的事情,比如模拟按钮点击。
或者如果在 WPF 中使用 VB:
Dim peer As New ButtonAutomationPeer(btnSendSMS)
Dim invokeProv As IInvokeProvider = TryCast(peer.GetPattern(PatternInterface.Invoke), IInvokeProvider)
invokeProv.Invoke()