Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 9045|Svar: 7

[Källa] [WebView2] (2) WinForm introducerar WebView2 för att visa webbinnehåll

[Kopiera länk]
Publicerad den 2022-9-25 23:02:27 | | | |
Krav: Skapa ett nytt .NET Framework 4.7.2 WinForm-projekt med VS 2022, referera till Microsoft.Web.WebView2 SDK-paketet och använd WebView2-kontrollen för att visa och rendera webbappen. Microsoft Edge WebView2-kontrollen möjliggör inbäddning av webbteknologier (HTML, CSS och JavaScript) i inbyggda appar. WebView2-kontrollen använder Microsoft Edge som ritmotor för att visa webbinnehåll i inbyggda appar.

Recension:

[WebView2] (1) Initial introduktion till Microsoft Edge WebView2-teknologin
https://www.itsvse.com/thread-10361-1-1.html

WebView2-runtime

Om ditt Windows-system inte har WebView2-runtime installerat (Windows 11-systemet är redan installerat som standard), första gången du behöver ladda ner den manuellt, adress:Inloggningen med hyperlänken är synlig.

Skapa ett nytt WinForm-projekt

Open VS 2022 för att skapa ett nytt WinForm-projekt för .NET Framework 4.7.2, efter att du skapat det behöver du referera till Microsoft.Web.WebView2-paketet, nuget-kommandot är följande:


I verktygslådan, hitta WebView2-kontrollen under Windows Forms Control och dra den till Form1-formuläret, som visas i följande figur:



Tips: Som standard visas inte WebView2 i Toolbox i Visual Studio 2017. För att få WebView2 att visas i verktygslådan, välj alternativet Tools > > General> och ställ in inställningen för Autofill-verktygslådan till sann.

Ställ in webView21-kontrollenDocka: Fill, Källa:https://www.itsvse.com/, som visas i figuren nedan:



Starta projektet och du kan se att WinForm-applikationen framgångsrikt laddar och visar webbinnehållet, som visas i följande bild:



WinForm-applikationsstorlek

En av de största farhågorna är applikationens storlek; efter att ha skapat en ny WinForm-applikation som refererar till WebView2 SDK, är storleken på programmet med nästan ingen kod skriven:1,36 miljoner, som visas i figuren nedan:




Visar WebView2-versionen under körtid

Hur tar jag mig igenom .NET-programmet oavsett om systemet har WebView2-runtime eller versionen av WebView2-runtime? Koden är följande:




åkallaGetAvailableBrowserVersionString()-metodenabnorm, vilket innebär att WebView2-runtime inte är installerad


För information om distribution av appar och WebView2-runtime, se:Inloggningen med hyperlänken är synlig.

Aktivera utvecklarverktyg

Hur aktiverar jag utvecklarverktyg när jag behöver samkommissionera en webbapplikation med WinForm, ibland behöver jag titta på DOM-element eller nätverksresursförfrågningar?

Du kan öppna DevTools Developer Tools med F12-metoden i webview2-kontrollen efter uppstart, eller så kan du öppna den med följande kod:
Som visas nedan:



Inaktivera högerklicksmenyer och utvecklarverktyg

I en verklig produktionsmiljö, när vi distribuerar applikationsklienten på kundens maskin,Du vill inte att användare ska kunna högerklicka (uppdatera, visa sidkällkod, etc.) och inaktivera utvecklarverktyg och sidzoomkontroller, koden är följande:


Microsoft.Web.WebView2.Core API-dokumentation:Inloggningen med hyperlänken är synlig.
Microsoft.Web.WebView2.WinForms API-dokumentation:Inloggningen med hyperlänken är synlig.

Källkodsnedladdning:

Turister, om ni vill se det dolda innehållet i detta inlägg, snällaSvar


(Slut)






Föregående:[WebView2] (1) Initial introduktion till Microsoft Edge WebView2-teknologin
Nästa:【Performance Optimization】Preconnect, DNS-Prefetch och Preload-funktioner på front-end
Publicerad den 2022-10-8 15:04:43 |
Lär dig det
Publicerad den 6-3-2023 16:28:26 |
Chef, hårt arbete, snälla läs det
Publicerad 2023-7-28 16:37:19 |
Lär dig av chefen
Publicerad 2023-8-8 09:05:33 |
Lär dig det
Publicerad den 2025-3-17 09:54:57 |
Fantastiskt, lärt mig
Publicerad den 2025-4-22 11:55:36 |
Grymt, titta på din kod
 Hyresvärd| Publicerad den 2025-7-22 16:13:55 |
Inaktivera genvägar
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com