Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Du kan komma åt den hanterade HTML-dokumentobjektmodellen (DOM) från två typer av program:
Ett Windows Forms-program (.exe) som var värd för den hanterade WebBrowser kontrollen. Dessa två tekniker kompletterar varandra, där den WebBrowser kontrollen visar sidan för användaren och HTML DOM som representerar dokumentets logiska struktur.
En Windows Forms-UserControl som är inbäddad i Internet Explorer. Du kan komma åt HTML DOM som representerar sidan där din UserControl finns för att ändra dokumentets struktur eller öppna modala dialogrutor, bland många andra möjligheter.
Så här kommer du åt DOM från ett Windows Forms-program
Placera en WebBrowser-kontroll i ditt Windows Forms-program och övervaka efter händelsen DocumentCompleted. Mer information om värdkontroller och övervakning för händelser finns i Händelser.
Hämta HtmlDocument för den aktuella sidan genom att komma åt Document-egenskapen för WebBrowser-kontrollen.
Så här kommer du åt DOM från en UserControl som finns i Internet Explorer
Skapa en egen anpassad härledd klass för klassen UserControl. Mer information finns i How to: Author Composite Controls.
Placera följande kod i lasthändelsehanteraren för din UserControl:
HtmlDocument doc = null;
private void UserControl1_Load(object sender, EventArgs e)
{
if (this.Site != null)
{
doc = (HtmlDocument)this.Site.GetService(typeof(HtmlDocument));
}
}
Private Sub UserControl1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If (Me.Site IsNot Nothing) Then
Dim Doc As HtmlDocument = CType(Me.Site.GetService(Type.GetType("System.Windows.Forms.HtmlDocument")), HtmlDocument)
End If
End Sub
Robust Programmering
- När du använder DOM via WebBrowser-kontrollen bör du alltid vänta tills händelsen DocumentCompleted inträffar innan du försöker komma åt Document-egenskapen för WebBrowser-kontrollen. Händelsen DocumentCompleted utlöses när hela dokumentet har lästs in. Om du använder DOM innan dess riskerar du att orsaka ett körningsfel i ditt program.
.NET Framework-säkerhet
- Ditt program eller UserControl kommer att kräva fullständiga rättigheter för att få åtkomst till den hanterade HTML DOM. Om du distribuerar ett Windows Forms-program med hjälp av ClickOnce kan du begära fullständigt förtroende med antingen behörighetshöjning eller distribution av betrodda applikationer; se Säkra ClickOnce-applikationer för detaljer.
Se även
.NET Desktop feedback