网络浏览器故障。将 VB6 迁移到 VB.Net。 ExecWB 和 QueryStatusMethod 失败
我想将应用程序从 VB6.0 迁移到 VB.net。 我自己迁移它并在这两行上收到错误。错误显示“ExecWB 不是 System.Windows.Forms.WebBrowser 的成员”!!与 ExecWB 方法相同的错误。我在 .net 中找不到任何解决方案或任何等效代码。我需要导入或引用或等效类型吗?
请帮忙。
eQuery = webBrowser.QueryStatusWB(SHDocVw.OLECMDID.OLECMDID_COPY)
webBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PAGESETUP,
SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT, Nothing, Nothing)
网络浏览器?
谢谢
I want to migrate an application from VB6.0 to VB.net.
I migrate it myself and get an error on this two lines. The error says "ExecWB is not a member of System.Windows.Forms.WebBrowser"!!The same error with the ExecWB Method. I dont find any solution or any equivalent code in .net for that. Do I need an imprt or reference or equivalent type?
Please help.
eQuery = webBrowser.QueryStatusWB(SHDocVw.OLECMDID.OLECMDID_COPY)
webBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PAGESETUP,
SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT, Nothing, Nothing)
webBrowser?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有两种不同的
WebBrowser
内容,WebBrowser 对象
和Web 浏览器控件
。 对象是您在VB6中使用的ActiveX版本,而控件完全重新设计以遵循.Net标准。虽然两者之间可能存在一些共同的方法、属性和事件,但它们实际上并不相关。如果您愿意,您可以继续使用 .Net 中的 ActiveX 版本。您需要通过“添加引用”菜单或将
Microsoft Web Browser
对象添加到工具箱来添加对其的引用。如果您想使用 .Net 版本,那么您需要找到更新的方法来完成您的特定任务。There are two different
WebBrowser
things, theWebBrowser Object
and theWebBrowser Control
. The object is the ActiveX version that you were using in VB6 while the control was completely redesigned to follow .Net standards. While there may be some common methods, properties and events between the two they are not really related.You can continue to use the ActiveX version in .Net just fine if you want. You'll need to add a reference to it either via the Add References menu or by adding the
Microsoft Web Browser
object to your toolbox. If you want to use the .Net version then you'll need to find the updated way to do your specific tasks.30 秒的 Google 搜索 返回了这篇文章,建议您可以在 ActiveXInstance 属性上使用后期绑定直接访问方法。
请注意,此方法被标记为“仅限基础设施使用”,并且很可能在以后进行更改/删除等。
A 30s Google search returned this article that suggests you can use late binding on the ActiveXInstance property to access the methods directly.
Note that this method is marked as "infrastructure use only" and may well be subject to change/removal, etc at a later date.