Krav: Lag et nytt .NET Framework 4.7.2 WinForm-prosjekt med VS 2022, referer til Microsoft.Web.WebView2 SDK-pakken, og bruk WebView2-kontrollen for å vise og gjengi webappen. Microsoft Edge WebView2-kontrollen gjør det mulig å integrere webteknologier (HTML, CSS og JavaScript) i native apper. WebView2-kontrollen bruker Microsoft Edge som tegnemotor for å vise webinnhold i native apper.
Anmeldelse:
WebView2-kjøretid
Hvis Windows-systemet ditt ikke har WebView2-runtime installert (Windows 11-systemet er allerede installert som standard), første gang du må laste den ned manuelt, adresse:Innloggingen med hyperkoblingen er synlig.
Opprett et nytt WinForm-prosjekt
Open VS 2022 for å lage et nytt WinForm-prosjekt for .NET Framework 4.7.2, etter opprettelsen må du referere til Microsoft.Web.WebView2-pakken, nuget-kommandoen er som følger:
I verktøykassen, finn WebView2-kontrollen under Windows Forms Control og dra den til Form1-skjemaet, som vist i følgende figur:
Tips: Som standard vises ikke WebView2 i Toolbox i Visual Studio 2017. For å få WebView2 til å vises i verktøykassen, velg valget Tools > > General> og sett innstillingen for Autofyll-verktøykassen til true.
Sett opp webView21-kontrollenDock: Fill, Kilde:https://www.itsvse.com/, som vist i figuren nedenfor:
Start prosjektet, og du kan se at WinForm-applikasjonen lykkes med å laste inn og vise webinnholdet, som vist i følgende bilde:
WinForm-applikasjonsstørrelse
En av de største bekymringene er størrelsen på applikasjonen; etter å ha laget en ny WinForm-applikasjon som refererer til WebView2 SDK, er størrelsen på programmet med nesten ingen kode skrevet som følger:1,36 millioner, som vist i figuren nedenfor:
Viser WebView2-kjøretidsversjonen
Hvordan kommer jeg meg gjennom .NET-programmet, enten systemet har WebView2-runtime eller versjonen av WebView2-runtime? Koden er som følger:
påkalleGetAvailableBrowserVersionString()-metodenabnorm, noe som betyr at WebView2-runtime ikke er installert。
For informasjon om distribusjon av apper og WebView2-runtime, se:Innloggingen med hyperkoblingen er synlig.
Aktiver utviklerverktøy
Hvordan aktiverer jeg utviklerverktøy når jeg trenger å samkommissionere en webapplikasjon med WinForm, noen ganger må jeg se på DOM-elementer eller forespørsler om nettverksressurser?
Du kan åpne DevTools Developer Tools ved å bruke F12-metoden i webview2-kontrollen etter oppstart, eller du kan åpne den med følgende kode:
Som vist nedenfor:
Deaktiver høyreklikkmenyer og utviklerverktøy
I et reelt produksjonsmiljø, når vi distribuerer applikasjonsklienten på kundens maskin,Du vil ikke at brukerne skal kunne høyreklikke (oppdater, vise sidekildekode osv.) og deaktivere utviklerverktøy og zoomkontroller for sider, koden er som følger:
Microsoft.Web.WebView2.Core API-dokumentasjon:Innloggingen med hyperkoblingen er synlig. Microsoft.Web.WebView2.WinForms API-dokumentasjon:Innloggingen med hyperkoblingen er synlig.
Nedlasting av kildekode:
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
(Slutt)
|