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-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älla Svar
(Slut)
|