网络浏览器故障。将 VB6 迁移到 VB.Net。 ExecWB 和 QueryStatusMethod 失败

发布于 2024-12-10 14:50:39 字数 416 浏览 0 评论 0原文

我想将应用程序从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

隔纱相望 2024-12-17 14:50:40

有两种不同的 WebBrowser 内容,WebBrowser 对象Web 浏览器控件对象是您在VB6中使用的ActiveX版本,而控件完全重新设计以遵循.Net标准。虽然两者之间可能存在一些共同的方法、属性和事件,但它们实际上并不相关。

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

There are two different WebBrowser things, the WebBrowser Object and the WebBrowser 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.

幽蝶幻影 2024-12-17 14:50:40

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文