2012-05-02 53 views
8

Ngày tốt,Mô phỏng nhấp chuột vào nút trong ứng dụng (VB.NET)

Trong đơn đăng ký của tôi, tôi có Private Sub btnSendSMS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSendMessage.Click trong chương trình của mình.

Tôi muốn mô phỏng nhấp chuột vào nút bên trên trong phụ khác của tôi (máy nhận SMS) khi nhận được SMS.

Làm cách nào để thực hiện việc này? Tôi biết đây không phải là cách tốt nhất để làm việc mà chỉ vì lợi ích của việc học. Cảm ơn.

Trả lời

21

Bạn có thể gọi phương pháp:

btnSendSMS.PerformClick() 
4

Bạn có thể gọi trực tiếp chức năng.

btnSendSMS_Click(Me, EventArgs.Empty) 
4

Tại sao bạn không đặt mã trong một phương pháp riêng biệt

Private Sub SendSMS() 
    ' do your thing 
End Sub 

và trong xử lý sự kiện nút bấm của bạn, gọi là phương pháp .

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

Bây giờ bạn có thể gọi SendSMS() ở bất kỳ đâu trong lớp mà không phải làm điều gì đó sôi nổi như mô phỏng nhấp chuột vào nút.

1

Hoặc trong trường hợp sử dụng VB trong WPF:

Dim peer As New ButtonAutomationPeer(btnSendSMS) 
Dim invokeProv As IInvokeProvider = TryCast(peer.GetPattern(PatternInterface.Invoke), IInvokeProvider) 
invokeProv.Invoke() 
Các vấn đề liên quan