Pregunta

Tengo 2 proyectos en mi solución.
Digamos que Proj A y Proj B.

Proj A está teniendo mi evento personalizado. y el mismo PROJ está planteando ese evento utilizando la función RaiseEvent de VB.NET y PROJ B está teniendo referencia a Proj A.
ProJ B está agregando el controlador de Handler para el evento personalizado de ProJ A.

Pero mi evento personalizado no puede plantear. ¿Podría alguien poder explicarme cómo puedo hacer eso?

Editar:

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

Primero llamo a la función HandleswipecardRequest y luego planteando su evento.

¿Fue útil?

Solución

Su evento se planteará cuando kbHook_KeyDown se llama, suponiendo que se llame después del AddHandler Se ejecuta la línea. ¿Estás seguro de que se llama a la función Keydown? Como dijo Hans Passant, es posible que le falten una palabra clave de manijas:

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

Otros consejos

De otra manera :

AddHandler kbHook.KeyDown , AddressOf Me.kbHook_KeyDown
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top