我有一些现有的VB GUI代码,并且正在尝试与一些C#代码进行接口,但是无法弄清楚如何将EventHandler传递给VB.NET。
C#的签名是:
public void SendLatestImages(Guid PatientID, Guid ToPracticeID, EventHandler<ProgressChangedEventArgs> progressChangedHandler)
{
...
}
在VB中当我尝试消费这个时,我有。
sendImages.SendLatestImages(arg.PatientID, arg.ToPracticeID, ProgressStream_ProgressChanged)
到目前为止一切都很好。但在 ProgressStream_ProgressChanged 函数中,我只得到:
Private Function ProgressStream_ProgressChanged() As EventHandler(Of SLSyncClient.ProgressChangedEventArgs)
End Function
我需要获取实际的ProgressChangedEventArgs,但无法访问。在C#中,此最后一个函数的签名为:
private void ProgressStream_ProgressChanged(object sender, ProgressChangedEventArgs e)
我错过了什么?这给了我参数作为e。