2012-05-02 4 views
8

良い一日、私のアプリケーションでアプリケーション(VB.NET)

内のボタンのクリックをシミュレートし、私は私のプログラムでPrivate Sub btnSendSMS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSendMessage.Clickを持っています。

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

どうすればよいですか?私は、これが最高のやり方ではなく、学習のためだけであることを知っています。ありがとう。

答えて

21

あなたがメソッドを呼び出すことができます。

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

今、あなたは、ボタンのクリックをシミュレートするようなファンキーな何かをすることなく、自分のクラスの任意の場所にSendSMS()を呼び出すことができます。

4

この関数を直接呼び出すことができます。そのメソッドを呼び出して、なぜあなたは別々の方法

Private Sub SendSMS() 
    ' do your thing 
End Sub 

にして、ボタンのイベントハンドラのコードを入れていない

btnSendSMS.PerformClick() 
4

btnSendSMS_Click(Me, EventArgs.Empty) 
1

またはWPFでVBを使用した場合の:

Dim peer As New ButtonAutomationPeer(btnSendSMS) 
Dim invokeProv As IInvokeProvider = TryCast(peer.GetPattern(PatternInterface.Invoke), IInvokeProvider) 
invokeProv.Invoke() 
関連する問題