Cerințe: Creează un nou proiect WinForm în .NET Framework 4.7.2 cu VS 2022, consultă pachetul SDK Microsoft.Web.WebView2 și folosește controlul WebView2 pentru a afișa și reda aplicația web. Controlul Microsoft Edge WebView2 permite încorporarea tehnologiilor web (HTML, CSS și JavaScript) în aplicații native. Controlul WebView2 folosește Microsoft Edge ca motor de desen pentru a afișa conținutul web în aplicații native.
Recenzie:
Timp de rulare WebView2
Dacă sistemul tău Windows nu are runtime-ul WebView2 instalat (Sistemul Windows 11 este deja instalat implicit), prima dată când trebuie să-l descarci manual, adresează:Autentificarea cu hyperlink este vizibilă.
Creează un nou proiect WinForm
Deschide VS 2022 pentru a crea un nou proiect WinForm pentru .NET Framework 4.7.2, după ce îl creezi, trebuie să faci referire la pachetul Microsoft.Web.WebView2, comanda nuget este următoarea:
În trusa de unelte, găsește controlul WebView2 sub Windows Forms Control și trage-l în formularul Form1, așa cum se arată în figura următoare:
Sfat: Implicit, în Visual Studio 2017, WebView2 nu apare în Toolbox. Pentru ca WebView2 să apară în toolbox, selectează opțiunea Tools > > General> și setează setarea Autofill toolbox pe true.
Configurează controlul webView21Dock: Umplere, Sursă:https://www.itsvse.com/, așa cum se arată în figura de mai jos:
Pornește proiectul și poți vedea că aplicația WinForm se încarcă și afișează cu succes conținutul web, așa cum se vede în imaginea următoare:
Dimensiunea aplicației WinForm
Una dintre cele mai mari preocupări este dimensiunea aplicației; după crearea unei noi aplicații WinForm care face referire la SDK-ul WebView2, dimensiunea programului cu aproape zero cod scris este:1,36M, așa cum se arată în figura de mai jos:
Afișează versiunea de rulare WebView2
Cum pot parcurge programul .NET dacă sistemul are runtime-ul WebView2 sau versiunea runtime-ului WebView2? Codul este următorul:
InvocaMetoda GetAvailableBrowserVersionString()anormal, ceea ce înseamnă că runtime-ul WebView2 nu este instalat。
Pentru informații despre distribuirea aplicațiilor și runtime-ul WebView2, vezi:Autentificarea cu hyperlink este vizibilă.
Activează uneltele pentru dezvoltatori
Cum pot activa uneltele pentru dezvoltatori când trebuie să co-comand o aplicație web cu WinForm, uneori trebuie să mă uit la elementele DOM sau la cererile de resurse de rețea?
Poți deschide DevTools Developer Tools folosind metoda F12 din controlul webview2 după pornire sau îl poți deschide cu următorul cod:
Așa cum se arată mai jos:
Dezactivează meniurile cu click dreapta și uneltele de dezvoltare
Într-un mediu real de producție, când implementăm clientul de aplicații pe calculatorul clientului,Nu vrei ca utilizatorii să poată face clic dreapta (reîmprospăta, vizualiza codul sursă al paginii etc.) și să dezactiveze uneltele de dezvoltare și controalele de zoom al paginii, codul este următorul:
Microsoft.Web.WebView2.Core API documentation:Autentificarea cu hyperlink este vizibilă. Microsoft.Web.WebView2.WinForms API documentație:Autentificarea cu hyperlink este vizibilă.
Descărcare cod sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
(Sfârșit)
|