Zahteve: Ustvarite nov .NET Framework 4.7.2 WinForm projekt z VS 2022, sklicujte se na SDK paket Microsoft.Web.WebView2 in uporabite nadzor WebView2 za prikaz in upodabljanje spletne aplikacije. Nadzor Microsoft Edge WebView2 omogoča vdelavo spletnih tehnologij (HTML, CSS in JavaScript) v domače aplikacije. Nadzor WebView2 uporablja Microsoft Edge kot risalni pogon za prikaz spletnih vsebin v izvornih aplikacijah.
Pregled:
Čas izvajanja WebView2
Če vaš Windows sistem nima nameščenega WebView2 runtime (Sistem Windows 11 je privzeto že nameščen), prvič, ko ga morate ročno prenesti, naslovite:Prijava do hiperpovezave je vidna.
Ustvarite nov WinForm projekt
Odpri VS 2022 za ustvarjanje novega WinForm projekta za .NET Framework 4.7.2, po ustvarjanju pa moraš pogledati paket Microsoft.Web.WebView2, ukaz nuget je naslednji:
V orodni škatli poiščite nadzor WebView2 pod Windows Forms Control in ga povlecite v obrazec Form1, kot je prikazano na naslednji sliki:
Nasvet: Privzeto v Visual Studio 2017 WebView2 ni prikazan v Toolboxu. Da se WebView2 prikaže v orodni škatli, izberite možnost Orodja > > >Splošno in nastavite nastavitev Samodejno izpolnjevanje orodja na resnično.
Nastavite nadzor webView21Pristanišče: Polnilo, Vir:https://www.itsvse.com/, kot je prikazano na spodnji sliki:
Začnite projekt in lahko vidite, da aplikacija WinForm uspešno naloži in prikaže spletno vsebino, kot je prikazano na naslednji sliki:
Velikost aplikacije WinForm
Ena največjih skrbi je velikost aplikacije; po ustvarjanju nove WinForm aplikacije, ki se sklicuje na WebView2 SDK, je velikost programa z skoraj nič napisane kode naslednja:1,36M, kot je prikazano na spodnji sliki:
Prikazuje različico za izvajanje WebView2
Kako pridem skozi .NET program, ne glede na to, ali ima sistem WebView2 runtime ali različico WebView2 runtime? Koda je naslednja:
SklicevatiMetoda GetAvailableBrowserVersionString()Nenormalno, kar pomeni, da runtime WebView2 ni nameščen。
Za informacije o distribuciji aplikacij in izvajanju WebView2 glejte:Prijava do hiperpovezave je vidna.
Omogočite orodja za razvijalce
Kako omogočim orodja za razvijalce, ko moram so-naročiti spletno aplikacijo z WinFormom, včasih pa moram pogledati DOM elemente ali zahteve za omrežne vire?
DevTools Developer Tools lahko odprete z metodo F12 v kontrolniku webview2 po zagonu, ali pa jih odprete z naslednjo kodo:
Kot je prikazano spodaj:
Onemogočite menije z desnim klikom in orodja za razvijalce
V resničnem produkcijskem okolju, ko namestimo aplikacijskega odjemalca na računalnik stranke,Ne želite, da uporabniki lahko z desnim klikom (osvežujejo, si ogledajo izvorno kodo strani itd.) in onemogočijo orodja za razvijalce ter kontrole povečave strani, koda je naslednja:
Dokumentacija za Microsoft.Web.WebView2.Core API:Prijava do hiperpovezave je vidna. Dokumentacija za Microsoft.Web.WebView2.WinForms API:Prijava do hiperpovezave je vidna.
Prenos izvorne kode:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
(Konec)
|