无法从'System.Windows.Forms.WebBrowser'转换为'ExtendedWebBrowser'

时间:2009-09-06 06:55:05

标签: c# debugging browser

我正在尝试调试我可爱的小应用程序,它不会让我:(当我单击Debug时,我得到两个错误,第一个是:

错误1“WindowsFormsApplication1.Form1.InitializeBrowserEvents(ExtendedWebBrowser)”的最佳重载方法匹配具有一些无效参数

和第二个:

错误2参数'1':无法从'System.Windows.Forms.WebBrowser'转换为'ExtendedWebBrowser'


有人可以帮我解决这个问题吗?我不知道这意味着什么。

我不知道这对您来说是否足够了,所以如果需要更多信息请说明,我很乐意发布更多信息。

谢谢你, Baeltazor。

编辑:我猜测一旦我摆脱了第二个错误,第一个错误就会消失......

2 个答案:

答案 0 :(得分:2)

听起来你有一个带有这个签名的方法:

InitializeBrowserEvents(ExtendedWebBrowser x)

你试图像这样称呼它:

WebBrowser wb = new ExtendedWebBrowser (); // Or whatever
InitializeBrowserEvents(wb);

由于wb变量的类型,这不起作用。您可以 更改InitializeBrowserEvents的签名,如下所示:

InitializeBrowserEvents(WebBrowser x)

或更改您尝试传入的参数的类型。如果没有更多信息,我们无法确定哪种更合适。

答案 1 :(得分:0)

现在,如果您已链接到your other questionrespective answer,则更容易假设您实际上在设计器中对表单进行了错误的控制。您希望首先使用ExtendedWebBrowser编译项目,然后将其添加到设计器中的控件工具箱(如果没有自动完成)并用它替换WebBrowser控件。