¿Cómo puedo recurrir en vb.net?
-
25-10-2019 - |
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.
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