我的解决方案中有2个项目。
假设Proj A和Proj B.

Proj A正在有我的自定义活动。同样的proj正在提出使用vb.net和proj b的raiseevent函数的事件。
Proj B正在为Proj A的自定义事件添加处理程序。

但是我的自定义活动无法提高。有人可以解释我该怎么做。

编辑:

proj 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

proj b

 Private Sub handleSwipeCardRequest(ByVal msgText As String)
        AddHandler CardReader.Main.cardReadComplete, AddressOf sendSwipeCardDetails
        CardReader.Main.cardReadComplete()
End Sub

我首先调用handleswipecardrequest函数,然后提高活动。

有帮助吗?

解决方案

您的活动将在 kbHook_KeyDown 被调用,假设它在 AddHandler 行执行。您确定调用键盘功能吗?正如Hans Passant所说,您可能会缺少一个关键字:

Public Sub kbHook_KeyDown(ByVal Key As Windows.Forms.Keys) Handles kbHook.KeyDown
    ...
End Sub

其他提示

另一种方式 :

AddHandler kbHook.KeyDown , AddressOf Me.kbHook_KeyDown
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top