Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 9045|Svar: 7

[Kilde] [WebView2] (2) WinForm introducerer WebView2 til at vise webindhold

[Kopier link]
Opslået den 25-9-2022 kl. 23:02:27 | | | |
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] (1) Indledende introduktion til Microsoft Edge WebView2-teknologi
https://www.itsvse.com/thread-10361-1-1.html

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 venligSvar


(Slut)






Tidligere:[WebView2] (1) Indledende introduktion til Microsoft Edge WebView2-teknologi
Næste:【Performance Optimization】Preconnect, DNS-Prefetch og Preload-funktioner på front-end
Opslået den 8-10-2022 kl. 15:04:43 |
Lær det
Opslået den 6-3-2023 16:28:26 |
Chef, hårdt arbejde, læs det venligst
Opslået den 28-7-2023 kl. 16:37:19 |
Lær af chefen
Opslået den 8-8-2023 09:05:33 |
Lær det
Opslået den 17-3-2025 09:54:57 |
Fantastisk, lært
Opslået den 22-4-2025 11:55:36 |
Fedt, se på din kode
 Udlejer| Opslået den 22-7-2025 kl. 16:13:55 |
Deaktiver genveje
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com