我需要能夠處理VB6中的.net事件。到目前爲止,我已經通過讓我可見的c#類COM來設置它。我的VB6對象可以調用它的方法,但現在我需要一些方法從.net到VB進行通信。如果我將事件添加到我的c#類中,.net包裝器似乎添加了add_EventName和remove_EventName,我假設這是訂閱和取消訂閱該事件。但是,當我談到VB6時,我仍然是新手,所以我不確定如何使用它。訂閱VB6中的C#.net事件
add_EventName似乎需要一個EventNameEventHadler,但是我給了它什麼?我試過了,但是這給我一個運行時錯誤。任何人都知道如何使用它?這裏是我有什麼
Private oHost As HostService.IHost
Private Sub Form_Load()
Set oHost = New HostService.Host
oHost.Start
oHost.add_EvalReceived EvalReceivedEventHandler
End Sub
Private Sub EvalReceivedEventHandler(ByVal sender As Variant, ByVal e As EvalReceivedEventArgs)
MsgBox "Eval Received in VB: " & e.Eval.TimeSent & ":" & e.Eval.FirstName & " " & e.Eval.LastName & " - " & e.Eval.Comments
End Sub
所以oHost.add_EvalReceived線的例子是錯誤的
哦和oHost是我的COM可見.NET對象 –