Pergunta

objeto Window.External do navegador da Web é sempre nulo!

Para reproduzir soltar um navegador da Web em uma nova winform e digite:

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

Certifique-se de ir para a caixa de diálogo Informações de montagem e verificar "Faça Assembléia COM-visível." Isso é necessário.

Estou perdido a respeito de porque com uma COM visível a montagem do objeto externo é sempre nada.

Foi útil?

Solução

Você definir o ObjectForScripting propriedade para sua janela de acolhimento? Eu acho que você precisa fazer isso para window.external ao trabalho.

Outras dicas

Além disso, garantir o objeto que você definido para ObjectForScripting tem os seguintes atributos:

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

Sem ele, o window.external foi sempre nulo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top