簡體   English   中英

如何在同一設備的VB .NET應用程序中以不同的形式創建事件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM