Window.external элемента управления веб-браузера ВСЕГДА имеет значение null - PullRequest
2 голосов
/ 01 февраля 2009

Объект Window.External веб-браузера всегда равен нулю!

Чтобы воспроизвести в веб-браузере новый winform, введите:

Option Strict Off

Public Class Form1
    Private Sub Form1_Load()
        Handles MyBase.LoadMe.WebBrowser1.Document.Window.DomWindow.External.AddFavorite("http://www.google.com")
    End Sub
End Class

Убедитесь, что вы идете в диалоговое окно Информация о сборке и отметьте «Сделать сборку видимой». Это необходимо.

Я заблудился из-за того, что при видимой сборке COM внешний объект всегда ничто.

Ответы [ 2 ]

6 голосов
/ 03 ноября 2011

Кроме того, убедитесь, что объект, который вы установили для ObjectForScripting, имеет следующие атрибуты:

[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]

Без этого window.external всегда был нулевым.

6 голосов
/ 01 февраля 2009

Вы установили свойство ObjectForScripting для своего окна хоста? Я думаю, вам нужно сделать это, чтобы window.external работал.

...