8

良い一日、

私のアプリケーションではPrivate Sub btnSendSMS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSendMessage.Click、プログラムにあります。

SMSを受信したときに、他のサブ(SMS受信検出器)内で上記のボタンクリックをシミュレートしたいと思います。

どうすればよいですか?私はこれが物事を行うための最良の方法ではなく、単に学ぶためであることを知っています。ありがとう。

4

4 に答える 4

21

Button.PerformClick次のメソッドを呼び出すことができます。

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

関数を直接呼び出すことができます。

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 に答える