Сбой веб-браузера. Миграция VB6 на VB.Net. Ошибка ExecWB и QueryStatusMethod

Я хочу перенести приложение из 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)

веб-браузер?

Спасибо

2 ответа

Есть два разных WebBrowser вещи, WebBrowser Object и WebBrowser Control, Объектом является версия ActiveX, которую вы использовали в VB6, в то время как элемент управления был полностью переработан в соответствии со стандартами.Net. Хотя между ними могут быть некоторые общие методы, свойства и события, они на самом деле не связаны.

Вы можете продолжать использовать версию ActiveX в.Net просто отлично, если хотите. Вам нужно будет добавить ссылку на него либо через меню Добавить ссылки, либо добавив Microsoft Web Browser возражать против вашего набора инструментов. Если вы хотите использовать.Net версию, вам нужно будет найти обновленный способ выполнения ваших конкретных задач.

Поисковая система Google 30-х годов вернула эту статью, в которой предлагается использовать позднюю привязку к свойству ActiveXInstance для прямого доступа к методам.

Обратите внимание, что этот метод помечен как "только использование инфраструктуры" и может быть впоследствии изменен / удален и т. Д.

Другие вопросы по тегам