Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können über zwei Arten von Anwendungen auf das verwaltete HTML-Dokumentobjektmodell (DOM) zugreifen:
Eine Windows Forms-Anwendung (.exe), die das verwaltete Steuerelement WebBrowser hostet. Diese beiden Technologien ergänzen einander, wobei das WebBrowser Steuerelement die Seite für den Benutzer und das HTML-DOM anzeigt, das die logische Struktur des Dokuments darstellt.
Windows Forms UserControl , die in Internet Explorer gehostet werden. Sie können auf das HTML-DOM zugreifen, das die Seite darstellt, auf der Ihr UserControl gehostet ist, um die Struktur des Dokuments zu ändern oder modale Dialogfelder zu öffnen und vieles mehr.
So greifen Sie über eine Windows Forms-Anwendung auf DOM zu
Hosten Sie ein WebBrowser Steuerelement in Ihrer Windows Forms-Anwendung, und überwachen Sie das DocumentCompleted Ereignis. Ausführliche Informationen zur Verwaltung von Steuerungsfunktionen und Überwachung für Ereignisse finden Sie unter Ereignisse.
Rufen Sie die aktuelle Seite ab, indem Sie auf die Eigenschaft HtmlDocument des Steuerelements Document zugreifen.
So greifen Sie von einem in Internet Explorer gehosteten UserControl auf DOM zu
Erstellen Sie eine eigene benutzerdefinierte abgeleitete Klasse der UserControl Klasse. Weitere Informationen finden Sie unter Anleitung: Erstellen von zusammengesetzten Steuerelementen.
Platzieren Sie den folgenden Code innerhalb des Load-Ereignishandlers für Ihr 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
Robuste Programmierung
- Wenn Sie das DOM über das WebBrowser Steuerelement verwenden, sollten Sie immer warten, bis das DocumentCompleted Ereignis auftritt, bevor Sie versuchen, auf die Document Eigenschaft des WebBrowser Steuerelements zuzugreifen. Das DocumentCompleted Ereignis wird ausgelöst, nachdem das gesamte Dokument geladen wurde. Wenn Sie das DOM vor diesem Zeitpunkt verwenden, riskieren Sie, dass eine Laufzeit ausnahme in Ihrer Anwendung auftritt.
.NET Framework-Sicherheit
- Ihre Anwendung oder UserControl erfordert vollständiges Vertrauen, um auf das verwaltete HTML-DOM zuzugreifen. Wenn Sie eine Windows Forms-Anwendung mithilfe von ClickOnce bereitstellen, können Sie entweder die Berechtigungserhöhung oder die Bereitstellung vertrauenswürdiger Anwendungen mit voller Vertrauensstellung anfordern. Weitere Informationen finden Sie unter Sichern von ClickOnce-Anwendungen.
Siehe auch
.NET Desktop feedback