Window элемента управления Webbrowser.external ВСЕГДА имеет значение null
Вопрос
Окно веб-браузера.Внешний объект всегда равен нулю!
Чтобы воспроизвести, наведите веб-браузер на новую 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-видимой". Это необходимо.
Я теряюсь в догадках, почему в сборке COM visible внешний объект всегда является ничем.
Решение
Установили ли вы Объектфорскриптирование свойство для вашего хост-окна?Я думаю, вам нужно сделать это для window.external, чтобы работать.
Другие советы
Кроме того, убедитесь, что объект, которому вы присвоили значение ObjectForScripting, имеет следующие атрибуты:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]
Без этого window.external всегда был нулевым.
Не связан с StackOverflow