我想将应用程序从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浏览器?
谢谢
答案 0 :(得分:2)
有两种不同的WebBrowser
内容,WebBrowser Object
和WebBrowser Control
。 对象是您在VB6中使用的ActiveX版本,而控件完全重新设计为遵循.Net标准。虽然两者之间可能存在一些常见的方法,属性和事件但它们并不真正相关。
如果需要,您可以继续在.Net中继续使用ActiveX版本。您需要通过“添加引用”菜单或将Microsoft Web Browser
对象添加到工具箱中来添加对它的引用。如果你想使用.Net版本,那么你需要找到更新的方法来完成你的特定任务。
答案 1 :(得分:0)
30s Google search返回this article,建议您可以在ActiveXInstance属性上使用后期绑定来直接访问这些方法。
请注意,此方法标记为“仅限基础架构使用”,并且可能会在以后更改/删除等。