Web-Browser Kontrolle des window.external ist immer null
Frage
Der Window.External Objekt des Web-Browsers ist immer null!
reproduzieren, um einen Web-Browser auf ein neues winform und Typ löscht:
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
Sie sicher, gehen Sie in die Montagehinweise Dialog und prüfen „Assembly COM-sichtbar machen.“ Dies ist notwendig.
Ich bin verloren, warum mit einem COM sichtbar Montage der externen Objekt ist immer nichts.
Lösung
Haben Sie die ObjectForScripting Eigenschaft auf Ihre Host-Fenster? Ich glaube, Sie tun müssen, dass für window.external zu arbeiten.
Andere Tipps
Sie außerdem sicher, das Objekt, das Sie ObjectForScripting gesetzt hat folgende Attribute:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]
Ohne sie war das window.external immer null.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow