Изисквания: Създайте нов проект за .NET Framework 4.7.2 WinForm с VS 2022, позовавайте се на пакета Microsoft.Web.WebView2 SDK и използвайте контрола WebView2 за показване и визуализиране на уеб приложението. Контролът на Microsoft Edge WebView2 позволява вграждане на уеб технологии (HTML, CSS и JavaScript) в родни приложения. Контролът WebView2 използва Microsoft Edge като механизъм за рисуване за показване на уеб съдържание в родни приложения.
Преглед:
Време на изпълнение в WebView2
Ако вашата Windows система няма инсталиран WebView2 runtime (Системата Windows 11 вече е инсталирана по подразбиране), първия път, когато трябва да го изтеглите ръчно, адрес:Входът към хиперлинк е видим.
Създайте нов WinForm проект
Отворете VS 2022, за да създадете нов WinForm проект за .NET Framework 4.7.2, след като го създадете, трябва да се обърнете към пакета Microsoft.Web.WebView2, командата nuget е следната:
В кутията с инструменти намерете контрола WebView2 под Windows Forms Control и го плъзнете към формата Form1, както е показано на следващата фигура:
Съвет: По подразбиране във Visual Studio 2017 WebView2 не се появява в Toolbox. За да се появи WebView2 в кутията с инструменти, изберете опцията Tools > > General> и задайте настройката Autofill tool box на true.
Настройте контрола webView21Док: Напълване, Източник:https://www.itsvse.com/, както е показано на фигурата по-долу:
Започнете проекта и ще видите, че приложението WinForm успешно зарежда и показва уеб съдържанието, както е показано на следното изображение:
Размерът на приложението в WinForm
Едно от най-големите притеснения е размерът на приложението, след като се създаде ново WinForm приложение, което се позовава на WebView2 SDK, размерът на програмата с почти никакъв написан код е:1.36M, както е показано на фигурата по-долу:
Показва версията за изпълнение на WebView2
Как да премина през .NET програмата, независимо дали системата има WebView2 runtime или версията на WebView2 runtime? Кодът е следният:
ПозовеGetAvailableBrowserVersionString() методанормален, което означава, че runtime на WebView2 не е инсталиран。
За информация относно разпространението на приложения и времето за изпълнение на WebView2, вижте:Входът към хиперлинк е видим.
Активиране на инструментите за разработчици
Как да включа инструменти за разработчици, когато трябва да поръчам уеб приложение с WinForm, понякога трябва да разгледам DOM елементи или заявки за мрежови ресурси?
Можете да отворите DevTools Developer Tools чрез метода F12 в контрола webview2 след стартиране, или да го отворите със следния код:
Както е показано по-долу:
Деактивирайте менютата с десен бутон и инструментите за разработчици
В реална производствена среда, когато внедряваме клиента на приложението на машината на клиента,Не искате потребителите да могат да кликват с десен бутон (освежаване, преглед на изходния код на страницата и т.н.) и да изключват инструментите за разработчици и контролите за мащабиране на страницата, кодът е следният:
Документация на Microsoft.Web.WebView2.Core API:Входът към хиперлинк е видим. Документация на Microsoft.Web.WebView2.WinForms API документация:Входът към хиперлинк е видим.
Изтегляне на изходния код:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
(Край)
|