私のソリューションには2つのプロジェクトがあります。
プロジェクトAとプロジェクトBとしましょう。
プロジェクト A でカスタム イベントが開催されます。同じProjは、Vb.netのRaiseEvent関数を使用してそのイベントを発生させており、Proj BはProj Aの参照を持っています。Proj Bは
、Proj Aのカスタムイベントのハンドラを追加しています。
しかし、私のカスタムイベントは発生しません。どうすればそれができるのか、誰でも説明できますか?
編集:
プロジェクトA
Public Shared Event cardReadComplete(ByVal data As String)
Public Sub kbHook_KeyDown(ByVal Key As Windows.Forms.Keys)
IO.File.AppendAllText("E:\log.log", Key.ToString() & vbCrLf)
RaiseEvent cardReadComplete(encryptedData)
End Sub
プロジェクトB
Private Sub handleSwipeCardRequest(ByVal msgText As String)
AddHandler CardReader.Main.cardReadComplete, AddressOf sendSwipeCardDetails
CardReader.Main.cardReadComplete()
End Sub
最初に handleSwipeCardRequest 関数を呼び出してから、そのイベントを発生させています。