我需要能够处理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对象 –