|
|
Veröffentlicht am 25.9.2022, 23:02:27
|
|
|
|

Anforderungen: Erstellen Sie ein neues .NET Framework 4.7.2 WinForm-Projekt mit VS 2022, beziehen Sie sich auf das Microsoft.Web.WebView2 SDK-Paket und verwenden Sie die WebView2-Steuerung, um die Webanwendung anzuzeigen und darzustellen. Die Microsoft Edge WebView2-Steuerung ermöglicht das Einbetten von Webtechnologien (HTML, CSS und JavaScript) in native Apps. Die WebView2-Steuerung verwendet Microsoft Edge als Zeichen-Engine, um Webinhalte in nativen Apps anzuzeigen.
Rezension:
WebView2-Laufzeit
Wenn dein Windows-System die WebView2-Laufzeit nicht installiert hat (Das Windows-11-System ist standardmäßig bereits installiert), beim ersten Mal müssen Sie es manuell herunterladen, Adresse:Der Hyperlink-Login ist sichtbar.
Erstelle ein neues WinForm-Projekt
Open VS 2022 Um ein neues WinForm-Projekt für .NET Framework 4.7.2 zu erstellen, musst du nach der Erstellung darauf auf das Microsoft.Web.WebView2-Paket zugreifen, der Nuget-Befehl lautet wie folgt:
In der Werkzeugkaste finden Sie die WebView2-Steuerung unter Windows Forms Control und ziehen Sie sie in das Form1-Formular, wie in der folgenden Abbildung gezeigt:
Tipp: Standardmäßig erscheint WebView2 in Visual Studio 2017 nicht im Toolbox. Um WebView2 im Werkzeugkasten erscheinen zu lassen, wählen Sie die Option Tools > > Allgemein> und setzen Sie die Einstellung für die Autofill-Werkzeugkasse auf true.
Richte die webView21-Steuerung einDock: Fill, Quelle:https://www.itsvse.com/, wie in der untenstehenden Abbildung dargestellt:
Starten Sie das Projekt und Sie sehen, dass die WinForm-Anwendung erfolgreich den Webinhalt lädt und anzeigt, wie im folgenden Bild gezeigt:
WinForm-Anwendungsgröße
Eine der größten Bedenken ist die Größe der Anwendung; nachdem eine neue WinForm-Anwendung erstellt wurde, die auf das WebView2 SDK verweist, lautet die Größe des Programms mit fast keinem geschriebenen Code:1,36 Mio., wie in der untenstehenden Abbildung dargestellt:
Zeigt die Laufzeitversion von WebView2 an.
Wie komme ich durch das .NET-Programm, egal ob das System die WebView2-Laufzeit oder die Version der WebView2-Laufzeit hat? Der Code lautet wie folgt:
anrufenGetAvailableBrowserVersionString()-Methodeabnorm, was bedeutet, dass die WebView2-Laufzeit nicht installiert ist。
Informationen zur Verteilung von Apps und zur Laufzeit von WebView2 finden Sie unter:Der Hyperlink-Login ist sichtbar.
Entwicklertools aktivieren
Wie aktiviere ich Entwickler-Tools, wenn ich eine Webanwendung mit WinForm co-commissionen muss, manchmal muss ich mir DOM-Elemente oder Netzwerkressourcenanfragen ansehen?
Du kannst die DevTools Developer Tools nach dem Start mit der F12-Methode in der WebView2-Steuerung öffnen oder mit folgendem Code öffnen:
Wie unten gezeigt:
Deaktiviere Rechtsklickmenüs und Entwicklertools
In einer realen Produktionsumgebung, wenn wir den Anwendungsclient auf dem Rechner des Kunden bereitstellen,Man möchte nicht, dass Nutzer mit Rechtsklick (aktualisieren, Quellcode der Seiten anzeigen usw.) deaktivieren und Entwicklertools sowie Seitenzoom-Steuerungen deaktivieren können, der Code lautet wie folgt:
Microsoft.Web.WebView2.Core API-Dokumentation:Der Hyperlink-Login ist sichtbar. Microsoft.Web.WebView2.WinForms API-Dokumentation:Der Hyperlink-Login ist sichtbar.
Quellcode-Download:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
(Ende)
|
Vorhergehend:[WebView2] (1) Erste Einführung in die Microsoft Edge WebView2-TechnologieNächster:【Performance Optimization】Preconnect, DNS-Prefetch und Preload-Funktionen im Frontend
|