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表达式作为其构造函数的唯一参数.
有任何想法吗?
提前致谢.
的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)