Postupy: Přístup ke spravovanému objektu dokumentu HTML
Ke spravovanému modelu DOM (Document Object Model) HTML můžete přistupovat ze dvou typů aplikací:
Aplikace Windows Forms (.exe), která hostuje spravovaný WebBrowser ovládací prvek. Tyto dvě technologie vzájemně doplňují ovládací prvek WebBrowser zobrazující stránku uživateli a HTML DOM představující logickou strukturu dokumentu.
Windows Forms UserControl hostované v Internet Exploreru. K HTML DOM, která představuje stránku, na které je váš UserControl hostovaný, můžete získat přístup, abyste mohli změnit strukturu dokumentu nebo otevřít modální dialogová okna, mimo jiné.
Přístup k modelu DOM z aplikace Windows Forms
Hostujte ovládací prvek WebBrowser v aplikaci Windows Forms a monitorujte událost DocumentCompleted. Podrobnosti o hostování ovládacích prvků a monitorování událostí naleznete v tématu Události.
Načtení HtmlDocument pro aktuální stránku přístupem k vlastnosti Document ovládacího prvku WebBrowser.
Přístup k modelu DOM z UserControl hostovaného v Internet Exploreru
Vytvořte vlastní odvozenou třídu UserControl třídy. Další informace naleznete v tématu Postupy: Vytváření složených ovládacích prvků.
Do obslužné rutiny události Load pro váš UserControlumístěte následující kód:
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
Robustní programování
- Při použití modelu DOM prostřednictvím ovládacího prvku WebBrowser byste měli vždy počkat, až dojde k události DocumentCompleted před pokusem o přístup k Document vlastnosti ovládacího prvku WebBrowser. Událost DocumentCompleted je vyvolána po načtení celého dokumentu; pokud používáte model DOM před tím, riskujete, že v aplikaci dojde k výjimce za běhu.
Zabezpečení rozhraní .NET Framework
- Vaše aplikace nebo UserControl budou vyžadovat úplnou důvěru, aby bylo možné získat přístup ke spravovanému HTML DOMu. Pokud nasazujete aplikaci Windows Forms pomocí ClickOnce, můžete požádat o plnou důvěryhodnost pomocí zvýšení oprávnění na úroveň správce nebo nasazení důvěryhodné aplikace; podrobnosti viz Zabezpečení aplikací ClickOnce.
Viz také
.NET Desktop feedback