Vaatimukset: Luo uusi .NET Framework 4.7.2 WinForm -projekti VS 2022:lla, viittaa Microsoft.Web.WebView2 SDK -pakettiin ja käytä WebView2-ohjausta web-sovelluksen näyttämiseen ja renderöintiin. Microsoft Edge WebView2 -ohjaus mahdollistaa web-teknologioiden (HTML, CSS ja JavaScript) upottamisen natiivisovelluksiin. WebView2-ohjaus käyttää Microsoft Edgeä piirustusmoottorina verkkosisällön näyttämiseen natiivisovelluksissa.
Arvostelu:
WebView2-ajonaika
Jos Windows-järjestelmässäsi ei ole WebView2-ajonaikaa asennettuna (Windows 11 -järjestelmä on jo oletuksena asennettu), ensimmäisellä manuaalisella ladauksella, osoite:Hyperlinkin kirjautuminen on näkyvissä.
Luo uusi WinForm-projekti
Avaa VS 2022 luodaksesi uuden WinForm-projektin .NET Framework 4.7.2:lle, luomisen jälkeen sinun tulee viitata Microsoft.Web.WebView2-pakettiin, nuget-komento on seuraava:
Etsi työkalulaatikosta WebView2-ohjaus Windows Forms Controlista ja vedä se Form1-lomakkeeseen, kuten seuraavassa kuvassa näkyy:
Vinkki: Oletuksena Visual Studio 2017:ssa WebView2 ei näy Toolboxissa. Saadaksesi WebView2:n näkyviin työkalupakissa, valitse Tools > -vaihtoehto > Yleinen> ja aseta Autofill-työkalulaatikon asetus true.
Aseta webView21-ohjausLaituri: Täyte, Lähde:https://www.itsvse.com/, kuten alla olevassa kuvassa näkyy:
Aloita projekti ja näet, että WinForm-sovellus lataa ja näyttää verkkosisällön onnistuneesti, kuten seuraavassa kuvassa näkyy:
WinForm-sovelluksen koko
Yksi suurimmista huolenaiheista on sovelluksen koko: uuden WinForm-sovelluksen luomisen jälkeen, joka viittaa WebView2 SDK:hon, ohjelman koko ilman lähes lainkaan koodia on:1,36M, kuten alla olevassa kuvassa näkyy:
Näyttää WebView2-ajonaikaisen version
Miten pääsen .NET-ohjelman läpi, onko järjestelmässä WebView2-ajonaikajärjestelmä vai WebView2-ajonaikainen versio? Koodi on seuraava:
vedotaGetAvailableBrowserVersionString()-metodiepänormaali, mikä tarkoittaa, että WebView2-ajonaikaa ei ole asennettu。
Lisätietoja sovellusten jakelusta ja WebView2:n ajoajasta löytyy osoitteesta:Hyperlinkin kirjautuminen on näkyvissä.
Ota kehittäjätyökalut käyttöön
Miten otan kehittäjätyökalut käyttöön, kun minun täytyy tehdä web-sovellus yhdessä WinFormin kanssa, joskus minun täytyy tarkastella DOM-elementtejä tai verkkoresurssipyyntöjä?
Voit avata DevTools Developer Toolsin F12-menetelmällä webview2-ohjauksessa käynnistyksen jälkeen, tai voit avata sen seuraavalla koodilla:
Kuten alla on esitetty:
Poista oikean klikkauksen valikot ja kehittäjätyökalut käytöstä
Todellisessa tuotantoympäristössä, kun otamme sovellusasiakkaan käyttöön asiakkaan koneella,Et halua, että käyttäjät voivat klikata hiiren oikealla (päivitä, katsoa sivun lähdekoodia jne.) ja poistaa kehittäjätyökalut ja sivun zoomauskontrollit käytöstä, koodi on seuraava:
Microsoft.Web.WebView2.Core API -dokumentaatio:Hyperlinkin kirjautuminen on näkyvissä. Microsoft.Web.WebView2.WinForms API -dokumentaatio:Hyperlinkin kirjautuminen on näkyvissä.
Lähdekoodin lataus:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
(Loppu)
|