从C#转换为VB错误

rev*_*ven 0 c# vb.net delegates

我已经转换了一个工作的C#类,它将xls文件嵌入到Windows窗体应用程序到vb.

我收到错误:

"重载决议失败,因为没有可访问的'Navigate'接受这个数量的参数"

在以下行:

从:

this.WebBrowserExcel.Navigated+=new System.Windows.Forms.WebBrowserNavigatedEventHandler(this.OnWebBrowserExcelNavigated);

至:

Me.WebBrowserExcel.Navigate += New System.Windows.Forms.WebBrowserNavigatedEventHandler(AddressOf Me.OnWebBrowserExcelNavigated)

我也尝试过:

Me.WebBrowserExcel.Navigate += New System.Windows.Forms.WebBrowserNavigatedEventHandler(Me.OnWebBrowserExcelNavigated)

但我得到错误:

错误13委托'System.Windows.Forms.WebBrowserNavigatedEventHandler'需要'AddressOf'表达式或lambda表达式作为其构造函数的唯一参数.

有任何想法吗?

提前致谢.

Hei*_*nzi 5

的C#的直接翻译delegate +=AddHandler在VB:

AddHandler Me.WebBrowserExcel.Navigated, AddressOf Me.OnWebBrowserExcelNavigated
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用VB.NET方式并使用WithEvents和Handles子句:

Function OnWebBrowserExcelNavigated(...) Handles WebBrowserExcel.Navigate
    ...
End Function
Run Code Online (Sandbox Code Playgroud)