我有现有的 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 的参数。我在这里想念什么?