Vereisten: Maak een nieuw .NET Framework 4.7.2 WinForm-project aan met VS 2022, raadpleeg het Microsoft.Web.WebView2 SDK-pakket en gebruik de WebView2-besturing om de webapp weer te geven en te renderen. De Microsoft Edge WebView2-besturing maakt het mogelijk webtechnologieën (HTML, CSS en JavaScript) in native apps in te betten. De WebView2-besturing gebruikt Microsoft Edge als tekenengine om webinhoud in native apps weer te geven.
Recensie:
WebView2-runtime
Als je Windows-systeem de WebView2-runtime niet heeft geïnstalleerd (Het Windows 11-systeem is standaard al geïnstalleerd), de eerste keer dat je het handmatig moet downloaden, adres:De hyperlink-login is zichtbaar.
Maak een nieuw WinForm-project aan
Open VS 2022 om een nieuw WinForm-project voor .NET Framework 4.7.2 te maken, moet je na het maken ervan het Microsoft.Web.WebView2-pakket raadplegen; het nuget-commando is als volgt:
Zoek in de toolbox de WebView2-controle onder Windows Forms Control en sleep deze naar het Form1-formulier, zoals getoond in de volgende figuur:
Tip: Standaard verschijnt WebView2 in Visual Studio 2017 niet in de Toolbox. Om WebView2 in de toolbox te laten verschijnen, selecteer je de optie Tools > > Algemeen> en stel je de Autofill toolbox-instelling in op true.
Stel de webView21-besturing inDock: Fill, Bron:https://www.itsvse.com/, zoals getoond in de onderstaande figuur:
Start het project en je ziet dat de WinForm-applicatie de webinhoud succesvol laadt en weergeeft, zoals te zien is in de volgende afbeelding:
WinForm-applicatiegrootte
Een van de grootste zorgen is de grootte van de applicatie; na het maken van een nieuwe WinForm-applicatie die verwijst naar de WebView2 SDK, is de grootte van het programma met bijna geen geschreven code als volgt:1,36M, zoals getoond in de onderstaande figuur:
Toont de WebView2-runtimeversie
Hoe kom ik door het .NET-programma heen, of het systeem nu de WebView2-runtime heeft of de versie van de WebView2-runtime? De code is als volgt:
aanroepenGetAvailableBrowserVersionString()-methodeabnormaal, wat betekent dat de WebView2-runtime niet is geïnstalleerd。
Voor informatie over het distribueren van apps en de runtime van WebView2, zie:De hyperlink-login is zichtbaar.
Schakel ontwikkelaarstools in
Hoe schakel ik ontwikkelaarstools in wanneer ik een webapplicatie co-commissioned met WinForm moet uitvoeren, soms moet ik naar DOM-elementen of netwerkbronverzoeken kijken?
Je kunt de DevTools Developer Tools openen met de F12-methode in de webview2-controle na het opstarten, of je kunt het openen met de volgende code:
Zoals hieronder getoond:
Schakel de rechtermuisklikmenu's en ontwikkelaarstools uit
In een echte productieomgeving, wanneer we de applicatieclient op de machine van de klant uitrollen,Je wilt niet dat gebruikers met de rechtermuisknop kunnen klikken (verversen, broncode bekijken, enz.) en ontwikkelaarstools en paginazoom kunnen uitschakelen, de code is als volgt:
Microsoft.Web.WebView2.Core API-documentatie:De hyperlink-login is zichtbaar. Microsoft.Web.WebView2.WinForms API-documentatie:De hyperlink-login is zichtbaar.
Broncode downloaden:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
(Einde)
|