[英]How do I capture an application close event of an application hosting my vb.net class libary tool?
[英]How do I create an event on a different form within the VB .NET application for the same device?
我正在使用一個POS程序,在該程序中我在應用程序中擁有一個POS鍵盤COM控件。 當我雙擊圖標時,將創建一個事件:
Private Sub PosKeyboard_DataEvent(sender As Object, e As AxOposPOSKeyboard_CCO._IOPOSPOSKeyboardEvents_DataEventEvent) Handles PosKeyboard.DataEvent
If PosKeyboard.POSKeyData = 1 Then Exit_Button.PerformClick()
End Sub**
如何在同一設備的應用程序內的不同表單上創建事件?
根據到目前為止的評論,我將提供一個我認為適用的答案。
在處理事件時,您有一個變量,向其分配一個對象,然后處理該變量的事件。 當分配的對象引發其事件時,將執行處理方法。 因此,在您的情況下,您需要首先以要處理事件的形式聲明一個變量,例如
Private WithEvents posKeyboard As SomeType
必須使用WithEvents
關鍵字,該變量才能在Handles
子句中使用。 我使用SomeType
是因為我不知道對象的實際類型,盡管我懷疑它類似於_IOPOSPOSKeyboard
。
然后,您可以編寫一種方法來處理所需的事件,從其他形式復制簽名:
Private Sub posKeyboard _DataEvent(sender As Object, e As AxOposPOSKeyboard_CCO._IOPOSPOSKeyboardEvents_DataEventEvent) Handles posKeyboard .DataEvent
'...
End Sub
然后,您需要傳入將通過另一種形式引發事件的對象,您可以通過構造函數中的參數或其他方法或屬性設置器進行操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.