Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 9045|Отговор: 7

[Източник] [WebView2] (2) WinForm въвежда WebView2 за показване на уеб съдържание

[Копирай линк]
Публикувано на 25.09.2022 23:02:27 | | | |
Изисквания: Създайте нов проект за .NET Framework 4.7.2 WinForm с VS 2022, позовавайте се на пакета Microsoft.Web.WebView2 SDK и използвайте контрола WebView2 за показване и визуализиране на уеб приложението. Контролът на Microsoft Edge WebView2 позволява вграждане на уеб технологии (HTML, CSS и JavaScript) в родни приложения. Контролът WebView2 използва Microsoft Edge като механизъм за рисуване за показване на уеб съдържание в родни приложения.

Преглед:

[WebView2] (1) Първоначално въведение в технологията Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

Време на изпълнение в 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 документация:Входът към хиперлинк е видим.

Изтегляне на изходния код:

Туристи, ако искате да видите скритото съдържание на този пост, моляОтговор


(Край)






Предишен:[WebView2] (1) Първоначално въведение в технологията Microsoft Edge WebView2
Следващ:【Оптимизация на производителността】Функции за предварително свързване, DNS-Prefetch и Preload на фронтенда
Публикувано на 2022-10-8 15:04:43 |
Научи го
Публикувано на 2023-3-6 16:28:26 |
Шефе, усърдна работа, моля, прочети го.
Публикувано на 28.07.2023 16:37:19 |
Учете се от шефа
Публикувано на 2023-8-8 09:05:33 |
Научи го
Публикувано на 2025-3-17 09:54:57 |
Удивително, научено
Публикувано на 22.04.2025 11:55:36 |
Страхотно, виж кода си
 Хазяин| Публикувано на 22.07.2025 16:13:55 |
Деактивирай преките пътища
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com