webBrowser失败。将VB6迁移到VB.Net。 ExecWB和QueryStatusMethod失败

时间:2011-10-17 13:22:10

标签: vb.net vb6 vb6-migration

我想将应用程序从VB6.0迁移到VB.net。 我自己迁移它并在这两行上得到错误。错误说“ExecWB不是System.Windows.Forms.WebBrowser的成员”!!与ExecWB方法相同的错误。我没有在.net中找到任何解决方案或任何等效代码。我需要一个imprt或引用或同等类型吗?

请帮忙。

eQuery = webBrowser.QueryStatusWB(SHDocVw.OLECMDID.OLECMDID_COPY)
webBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PAGESETUP,   
SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT, Nothing, Nothing)

web浏览器?

谢谢

2 个答案:

答案 0 :(得分:2)

有两种不同的WebBrowser内容,WebBrowser ObjectWebBrowser Control对象是您在VB6中使用的ActiveX版本,而控件完全重新设计为遵循.Net标准。虽然两者之间可能存在一些常见的方法,属性和事件但它们并不真正相关。

如果需要,您可以继续在.Net中继续使用ActiveX版本。您需要通过“添加引用”菜单或将Microsoft Web Browser对象添加到工具箱中来添加对它的引用。如果你想使用.Net版本,那么你需要找到更新的方法来完成你的特定任务。

答案 1 :(得分:0)

30s Google search返回this article,建议您可以在ActiveXInstance属性上使用后期绑定来直接访问这些方法。

请注意,此方法标记为“仅限基础架构使用”,并且可能会在以后更改/删除等。