Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 9045|Svare: 7

[Kilde] [WebView2] (2) WinForm introduserer WebView2 for å vise webinnhold

[Kopier lenke]
Publisert 25.09.2022 kl. 23:02:27 | | | |
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] (1) Innledende introduksjon til Microsoft Edge WebView2-teknologi
https://www.itsvse.com/thread-10361-1-1.html

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å snillSvare


(Slutt)






Foregående:[WebView2] (1) Innledende introduksjon til Microsoft Edge WebView2-teknologi
Neste:【Ytelsesoptimalisering】Preconnect, DNS-Prefetch og Preload-funksjoner på front-end
Publisert 2022-10-8 15:04:43 |
Lær det
Publisert 6.03.2023 16:28:26 |
Sjef, hardt arbeid, vær så snill å les det
Publisert 28.07.2023 kl. 16:37:19 |
Lær av sjefen
Publisert 8.8.2023 09:05:33 |
Lær det
Publisert 17.03.2025 09:54:57 |
Fantastisk, lært
Publisert 22.04.2025 kl. 11:55:36 |
Supert, se på koden din
 Vert| Publisert 22.07.2025 kl. 16:13:55 |
Deaktiver snarveier
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com