System Windows Forms WebBrowser (abgekürzt WebBrowser) ist eine Komponente, mit der Sie Webseiten in Windows Forms-Anwendungen anzeigen können. Der WebBrowser basiert auf der Internet Explorer-Technologie und bietet Zugriff auf Browserfunktionen wie das Laden und Anzeigen von HTML-Seiten, das Ausführen von JavaScript-Code, die Verarbeitung von Ereignissen und vieles mehr.
Um den WebBrowser zu verwenden, müssen Sie ihn dem Formular Ihrer Anwendung hinzufügen und die Anzeigeoptionen anpassen. Mit dem WebBrowser können Sie Webseiten aus einer lokalen oder Remote-Quelle laden, den Fortschritt des Seitenladens verfolgen, mit Elementen auf der Seite arbeiten, beispielsweise den Inhalt von Elementen abrufen und ändern oder Skripts ausführen.
Der WebBrowser bietet auch die Möglichkeit, mit Ereignissen zu arbeiten, mit denen Sie auf verschiedene Ereignisse reagieren können, die bei der Arbeit mit Webseiten auftreten. Beispielsweise können Sie das Seitenladeereignis verfolgen, um bestimmte Aktionen auszuführen, nachdem die Seite vollständig geladen wurde. Darüber hinaus unterstützt WebBrowser die Ausführung von nativem JavaScript-Code und ist damit ein leistungsfähiges Werkzeug zum Erstellen interaktiver Webanwendungen in Ihrer Windows Forms-Anwendung.
WebBrowser ist eine der beliebtesten und nützlichsten Komponenten bei der Entwicklung von Windows Forms-Anwendungen. Es ermöglicht Ihnen, Webinhalte in Ihre Anwendung zu integrieren, was Ihnen viele neue Möglichkeiten eröffnet.
Was ist ein WebBrowser?
Mit dem WebBrowser können Sie Webseiten laden, darin navigieren, Skripts auf Seiten ausführen, mit Elementen auf der Seite interagieren und vieles mehr. Auf diese Weise können Sie Anwendungen erstellen, die Webinhalte anzeigen und mit ihnen interagieren können, ohne die Windows Forms-Anwendung zu verlassen.
Beispiele für die Verwendung von WebBrowser:
- Anzeigen von Webseiten in einer Anwendung (z. B. zum Anzeigen von Nachrichten, Dokumentationen oder Inhalten aus dem Internet);
- Web-Scraping (Abrufen von Daten von Webseiten);
- Automatisieren von Benutzeraktionen auf einer Webseite (z. B. das Ausfüllen von Formularen oder das Ausführen von Aktionen);
- Integration von sozialen Netzwerken und anderen Webdiensten.
Der WebBrowser stellt verschiedene Ereignisse und Eigenschaften bereit, mit denen Sie mit geladenen Webseiten interagieren, deren Inhalt abrufen und ändern sowie die Navigation des Benutzers steuern können.
Der WebBrowser basiert auf Internet Explorer und kann daher Einschränkungen hinsichtlich der Anzeige moderner Webtechnologien aufweisen und nicht so schnell wie moderne Webbrowser funktionieren. In einigen Fällen sind möglicherweise zusätzliche Einstellungen erforderlich, um die Seiten korrekt anzuzeigen.
Außerdem sollten Sie beim Laden von Webseiten aus nicht vertrauenswürdigen Quellen vorsichtig sein, da dies ein potenzielles Sicherheitsrisiko darstellen kann. Das unkontrollierte Herunterladen von Inhalten kann dazu führen, dass bösartiger Code ausgeführt wird oder unerwünschte Inhalte angezeigt werden.
Der WebBrowser ist jedoch ein nützliches Werkzeug für die Arbeit mit Webseiten und bietet umfangreiche Möglichkeiten, mit ihnen in Windows Forms-Anwendungen zu interagieren.
Vorteile der Verwendung von WebBrowser
System Windows Forms WebBrowser bietet Entwicklern die Möglichkeit, Browserfunktionen in ihre .NET-Anwendungen einzubetten. Es ist ein großartiges Tool, mit dem Sie mit Webinhalten arbeiten, Webseiten anzeigen, auf Seitenelemente zugreifen und vieles mehr können.
Hier sind einige Vorteile der Verwendung von WebBrowser:
- Integration mit der App: Mit dem WebBrowser können Sie einen Webbrowser in jede .NET-Anwendung einbetten und Entwicklern die Möglichkeit geben, ihren Anwendungen Webbrowser-Funktionalität hinzuzufügen, ohne dass sie eine separate Anwendung für die Arbeit mit Webseiten erstellen müssen.
- Anzeigen von Webseiten: Mit dem WebBrowser können Sie Webseiten direkt im Anwendungsfenster anzeigen. Dies kann nützlich sein, wenn Webinhalte in die Benutzeroberfläche einer Anwendung integriert werden müssen.
- Navigation und Interaktion: WebBrowser bietet die Möglichkeit, durch Webseiten zu navigieren, JavaScript-Skripte auszuführen, Anfragen an den Server zu senden und mit Seitenelementen zu interagieren. Dies ermöglicht es Entwicklern, Anwendungen zu erstellen, die Webinhalte vollständig verwalten können.
- Zugriff auf Seitenelemente: Mit dem WebBrowser können Sie auf Seitenelemente zugreifen und verschiedene Vorgänge mit ihnen ausführen. Sie können den Inhalt eines Elements abrufen, seine Attribute und Stile ändern und Elementereignisse verwalten.
Die Verwendung von WebBrowser eröffnet eine Vielzahl von Möglichkeiten, mit Webinhalten in .NET-Anwendungen zu arbeiten. Es vereinfacht die Integration eines Webbrowsers in eine Anwendung und ermöglicht es Ihnen, interaktive und funktionsreiche Anwendungen mit Webinhalten zu erstellen.
Wie man einen WebBrowser benutzt
Die Verwendung von WebBrowser in Windows Forms ist sehr einfach. Sie müssen dem Hauptformular Ihrer Anwendung ein WebBrowser-Steuerelement hinzufügen. Sie können dies tun, indem Sie ein WebBrowser-Steuerelement aus der Symbolleiste auf das Formular ziehen.
Nachdem Sie dem Formular ein Steuerelement hinzugefügt haben, können Sie seine Eigenschaften wie die URL anpassen, um eine bestimmte Webseite zu öffnen. Sie können die Größe des Steuerelements auch so anpassen, dass es Ihren Anforderungen entspricht.
Um einen WebBrowser zum Rendern einer Webseite zu verwenden, müssen Sie die Navigate-Methode aufrufen und die URL der Webseite als Argument übergeben. Der folgende Code öffnet beispielsweise eine Google-Seite:
Sie können den WebBrowser auch verwenden, um andere Vorgänge auszuführen, z. B. das Ausführen von Skripts auf Webseiten, das Abrufen des Inhalts der aktuellen Seite und das Verwalten des Navigationsverlaufs.
Um beispielsweise ein Skript auf der aktuellen Webseite auszuführen, können Sie die InvokeScript-Methode verwenden. Diese Methode akzeptiert den Namen des Webseiten-Skripts und die Argumente, die an das Skript übergeben werden sollen. Hier ist ein Beispiel:
string result = (string)webBrowser1.InvokeScript("myScript", "arg1", "arg2");
Sie können auch den Inhalt der aktuellen Seite mit der Document-Eigenschaft abrufen. Der Inhalt wird als Objekt vom Typ HtmlDocument dargestellt, das den Zugriff auf verschiedene Seitenelemente ermöglicht. Um beispielsweise den Wert des input-Elements mit der ID "myInput" abzurufen, können Sie den folgenden Code verwenden:
HtmlElement myInput = webBrowser1.Document.GetElementById("myInput");
string value = myInput.GetAttribute("value");
Schließlich können Sie mit dem WebBrowser auch den Übergangsverlauf verwalten. Sie können die Methoden GoBack und GoForward verwenden, um durch den Navigationsverlauf hin und her zu navigieren, und die Refresh-Methode, um die aktuelle Seite zu aktualisieren.
Basierend auf diesen Grundlagen der Verwendung von WebBrowser können Sie problemlos Anwendungen unter Windows Forms erstellen, die Webseiten anzeigen und verschiedene Aktionen für diese Seiten ausführen.
WebBrowser einrichten
Die System-Klasse.Windows.Forms.Der WebBrowser bietet die Möglichkeit, Webseiten in einer Windows Forms-Anwendung anzuzeigen. Es kann verwendet werden, um Webseiten herunterzuladen und anzuzeigen, Skripts auszuführen, Daten an einen Server zu senden und andere mit dem Webbrowser verbundene Operationen durchzuführen.
So konfigurieren Sie WebBrowser die folgenden Aspekte sollten in der Anwendung berücksichtigt werden:
| Eigenschaft | Die Beschreibung |
|---|---|
| Url | Legt die URL der zu ladenden Webseite fest. |
| AllowNavigation | Legt fest, ob die Navigation auf Links auf einer Webseite zulässig ist. |
| ScriptErrorsSuppressed | Bestimmt, ob die Ausgabe von Skriptfehlern auf einer Webseite unterdrückt wird. |
| IsWebBrowserContextMenuEnabled | Legt fest, ob das Kontextmenü angezeigt wird, wenn Sie mit der rechten Maustaste auf eine Webseite klicken. |
| AllowWebBrowserDrop | Bestimmt, ob das Ziehen und Ablegen von Dateien auf eine Webseite zulässig ist. |
| DocumentText | Legt den HTML-Code für die Anzeige der Webseite in einem Element fest WebBrowser. |
Zum Beispiel können Sie den folgenden Code verwenden, um eine Webseite anzuzeigen:
public void DisplayWebPage(string url)
Mit diesem Code können Sie eine unter einer angegebenen URL angegebene Webseite herunterladen und anzeigen.
Sie können die Eigenschaft auch verwenden DocumentText so zeigen Sie den HTML-Code direkt in einem Element an WebBrowser:
public void DisplayHtml(string html)
Mit diesem Code können Sie beliebigen HTML-Code in einem Element anzeigen WebBrowser.
Einstellung WebBrowser ermöglicht Ihnen, die Anzeige von Webseiten in Ihrer Windows Forms-Anwendung zu steuern und bietet viele Möglichkeiten, mit Webinhalten zu arbeiten.
Behandeln von WebBrowser-Ereignissen
System Windows Forms WebBrowser stellt eine Reihe von Ereignissen bereit, mit denen Sie mit Webseiten interagieren und ihren Status überwachen können. Mit der Ereignisverarbeitung können Sie auf verschiedene Benutzeraktionen oder Änderungen reagieren, die auf einer Webseite auftreten.
Um WebBrowser-Ereignisse zu behandeln, können Sie normale .NET Framework-Ereignisse wie Click, KeyPress usw. verwenden. Darüber hinaus stellt WebBrowser auch eine Reihe von Webbrowser-spezifischen Ereignissen bereit.
Einige der häufigsten WebBrowser-Ereignisse umfassen:
- Navigating - tritt auf, bevor Sie den Link navigieren.
- Navigated - tritt auf, nachdem die Linknavigation abgeschlossen ist.
- DocumentCompleted - tritt auf, nachdem das Dokument vollständig geladen wurde.
- BeforeNavigate2 - tritt auf, bevor die Linknavigation gestartet wird (veraltetes Ereignis).
- NewWindow - tritt auf, wenn Sie versuchen, ein neues Fenster zu öffnen (z. B. wenn Sie auf einen Link mit dem Attribut target="_blank" klicken).
Um das WebBrowser-Ereignis zu verarbeiten, müssen Sie eine Methode (einen Handler) an das entsprechende Ereignis binden. Sie können beispielsweise den folgenden Code verwenden, um das Navigated-Ereignis zu behandeln:
private void webBrowser_Navigated(object sender, WebBrowserNavigatedEventArgs e)/ Ваш код обработки события Navigated>
Sie müssen diese Methode dann an das Navigated-Ereignis des WebBrowser-Steuerelements binden:
webBrowser.Navigated += webBrowser_Navigated;
Die webBrowser_Navigated-Methode wird jetzt jedes Mal aufgerufen, wenn die Navigation durch den Verweis abgeschlossen ist.
Die Verarbeitung von WebBrowser-Ereignissen ermöglicht es Ihnen, interaktive Anwendungen zu erstellen, die die Interaktion mit Webseiten vollständig steuern.
Beispiele für die Verwendung von WebBrowser
WebBrowser bietet leistungsstarke Tools für die Arbeit mit Webseiten, die Sie in Windows Forms-Anwendungen verwenden können. Im Folgenden finden Sie Beispiele für einige gängige Verwendungsszenarien.
| Drehbuch | Beispielcode |
|---|---|
| Laden einer Webseite | WebBrowser webBrowser = new WebBrowser(); webBrowser.Url = new Uri("https://www.example.com"); |
| Anzeigen von HTML-Code | WebBrowser webBrowser = new WebBrowser(); webBrowser.DocumentText ; |
| Navigieren durch die Geschichte | webBrowser.GoBack(); webBrowser.GoForward(); |
| Abrufen von Daten von einer Seite | foreach (HtmlElement element in webBrowser.Document.GetElementsByTagName("a")) < string href = element.GetAttribute("href"); string text = element.InnerText; // Обработка данных > |
| JavaScript ausführen | webBrowser.Document.InvokeScript("alert", new object[] < "Hello, world!" >); |
Dies sind nur einige Beispiele für die Verwendung von WebBrowser. Dank seiner umfangreichen Funktionalität können Sie funktionale und interaktive Anwendungen erstellen, die mit Webinhalten arbeiten.