конвертировать WPF WebBrowser в WinForms - PullRequest
0 голосов
/ 18 января 2011

Я пытаюсь преобразовать элемент управления WPF WebBrowser в элемент управления WinForms WebBrowser, используя этот код:

System.Windows.Forms.WebBrowser wb = myWebBrowser as System.Windows.Forms.WebBrowser();

Я получаю эту ошибку:

"Невозможно преобразовать тип"System.Windows.Controls.WebBrowser 'в' System.Windows.Forms.WebBrowser 'через преобразование ссылок, преобразование в бокс, распаковку без преобразования, преобразование с переносом или преобразование нулевого типа "

Любая помощь будетоценили.

Спасибо!

Ответы [ 4 ]

3 голосов
/ 18 января 2011

Вы не можете конвертировать между этими двумя классами. Это совершенно разные реализации, одна для WPF, другая для Windows Forms.

Если вам необходимо использовать веб-браузер Windows Forms, вам нужно будет создать экземпляр с нуля и скопировать отдельные настройки по мере необходимости.

1 голос
/ 18 января 2011

Вы можете использовать ElementHost для добавления WPF System.Windows.Controls.WebBrowser в форму WinForms.

Но я понятия не имею, почему вы захотите это сделать.

1 голос
/ 18 января 2011

элементы управления wpf и winforms очень разные (яблоки и апельсины) и не могут быть преобразованы между собой.

0 голосов
/ 18 января 2011

Вы не можете: это две совершенно разные иерархии классов (по-видимому, обе оболочки вокруг компонента ActiveX)

Если вы в отчаянии, вы можете попытаться получить информацию через поле «Ручка», но это приведет вас в неуправляемую землю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...