0

私のソリューションには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 関数を呼び出してから、そのイベントを発生させています。

4

2 に答える 2