2011-10-17 89 views
0

我想將應用程序從VB6.0遷移到VB.net。 我自己遷移它,並在這兩行上得到一個錯誤。錯誤說「ExecWB不是System.Windows.Forms.WebBrowser的成員」!!與ExecWB方法相同的錯誤。我沒有在.net中找到任何解決方案或任何等效的代碼。我需要一個imprt或引用或同等類型嗎?web瀏覽器失敗。將VB6遷移到VB.Net。 ExecWB和QueryStatus方法失敗

請幫忙。

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

webBrowser?

謝謝

回答

2

有兩種不同的WebBrowser事項外,WebBrowser ObjectWebBrowser Control對象是您在VB6中使用的ActiveX版本,而控件已完全重新設計以遵循.Net標準。儘管兩者之間可能存在一些常見的方法,屬性和事件,但它們並不真正相關。

如果需要,您可以繼續在.Net中使用ActiveX版本。您需要通過添加引用菜單或將Microsoft Web Browser對象添加到您的工具箱來添加引用。如果你想使用.Net版本,那麼你需要找到更新的方式來完成你的特定任務。

0

A 30s Google search返回this article這表明您可以使用ActiveXInstance屬性的後期綁定直接訪問方法。

請注意,此方法被標記爲「僅用於基礎設施」,並可能會在稍後的日期更改/刪除等。

+0

如何添加舊的VB6.0庫的引用?我在參考菜單上進行了搜索,但是沒有找到相應的庫.. – user987144 2011-10-18 07:18:26

+0

您可以瀏覽到系統上OCX的任何位置。請注意,這是克里斯提出的。我鏈接到的文章向您展示瞭如何使用.NET已經使用的.NET。 – Deanna 2011-10-18 08:01:14