Krav: Opret et nyt .NET Framework 4.7.2 WinForm-projekt med VS 2022, referer til Microsoft.Web.WebView2 SDK-pakken, og brug WebView2-kontrollen til at vise og gengive webappen. Microsoft Edge WebView2-kontrollen tillader indlejring af webteknologier (HTML, CSS og JavaScript) i native apps. WebView2-kontrollen bruger Microsoft Edge som tegnemotor til at vise webindhold i native apps.
Anmeldelse:
WebView2-runtime
Hvis dit Windows-system ikke har WebView2 runtime installeret (Windows 11-systemet er allerede installeret som standard), første gang du skal downloade den manuelt, adresse:Hyperlink-login er synlig.
Opret et nyt WinForm-projekt
Åbn VS 2022 for at oprette et nyt WinForm-projekt til .NET Framework 4.7.2, efter oprettelsen skal du referere til Microsoft.Web.WebView2-pakken, nuget-kommandoen er som følger:
Find WebView2-kontrollen under Windows Forms Control i værktøjskassen og træk den til Form1-formularen, som vist i følgende figur:
Tip: Som standard vises WebView2 ikke i Toolbox i Visual Studio 2017. For at få WebView2 til at dukke op i værktøjskassen, vælg værktøjer > mulighed > Generel> og sæt indstillingen Autofill toolbox til true.
Opsæt webView21-kontrollenDock: Fill, Kilde:https://www.itsvse.com/, som vist i figuren nedenfor:
Start projektet, og du kan se, at WinForm-applikationen indlæser og viser webindholdet, som vist på følgende billede:
WinForm-applikationsstørrelse
En af de største bekymringer er applikationens størrelse; efter at have oprettet en ny WinForm-applikation, der refererer til WebView2 SDK, er størrelsen på programmet med næsten ingen skrevet kode:1,36 m, som vist i figuren nedenfor:
Viser WebView2-runtime-versionen
Hvordan kommer jeg igennem .NET-programmet, uanset om systemet har WebView2-runtime eller versionen af WebView2-runtime? Koden er som følger:
Påberåbe sigGetAvailableBrowserVersionString()-metodenabnorm, hvilket betyder, at WebView2-runtime ikke er installeret。
For information om distribution af apps og WebView2-runtime, se:Hyperlink-login er synlig.
Aktiver udviklerværktøjer
Hvordan aktiverer jeg udviklerværktøjer, når jeg skal co-commissione en webapplikation med WinForm, nogle gange skal jeg kigge på DOM-elementer eller netværksressourceanmodninger?
Du kan åbne DevTools Developer Tools ved hjælp af F12-metoden i webview2-kontrollen efter opstart, eller du kan åbne den med følgende kode:
Som vist nedenfor:
Deaktiver højreklik-menuer og udviklerværktøjer
I et reelt produktionsmiljø, når vi deployer applikationsklienten på kundens maskine,Du ønsker ikke, at brugerne skal kunne højreklikke (opdater, se sidekildekode osv.) og deaktivere udviklerværktøjer og sidezoomkontroller, koden er som følger:
Microsoft.Web.WebView2.Core API-dokumentation:Hyperlink-login er synlig. Microsoft.Web.WebView2.WinForms API-dokumentation:Hyperlink-login er synlig.
Kildekode-download:
Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
(Slut)
|