Domanda

L'oggetto Window.External del browser Web è sempre nullo!

Per riprodurre rilasciare un browser Web su un nuovo winform e digitare:

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

Accertarsi di accedere alla finestra di dialogo Informazioni sull'assieme e selezionare " Rendi visibile l'Assemblea COM. " Questo è necessario.

Mi sono perso il motivo per cui con un assembly visibile COM l'oggetto esterno è sempre nulla.

È stato utile?

Soluzione

Hai impostato ObjectForScripting proprietà nella finestra dell'host? Penso che devi farlo per far funzionare window.external.

Altri suggerimenti

Inoltre, assicurarsi che l'oggetto impostato su ObjectForScripting abbia i seguenti attributi:

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

Senza di essa, window.external era sempre nullo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top