Window.external del controllo Webbrowser è SEMPRE nullo
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.
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