Window элемента управления Webbrowser.external ВСЕГДА имеет значение null

StackOverflow https://stackoverflow.com/questions/499743

  •  20-08-2019
  •  | 
  •  

Вопрос

Окно веб-браузера.Внешний объект всегда равен нулю!

Чтобы воспроизвести, наведите веб-браузер на новую 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 всегда был нулевым.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top