Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9045|Відповідь: 7

[Джерело] [WebView2] (2) WinForm вводить WebView2 для відображення веб-контенту

[Копіювати посилання]
Опубліковано 2022-9-25 23:02:27 | | | |
Вимоги: Створіть новий проєкт WinForm для .NET Framework 4.7.2 з VS 2022, звернуться до пакету SDK Microsoft.Web.WebView2 та використайте керування 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 toolbox на true.

Налаштуйте керування webView21Док: Наповнити, Джерело:https://www.itsvse.com/, як показано на рисунку нижче:



Запустіть проєкт, і ви побачите, що додаток WinForm успішно завантажується та відображає веб-контент, як показано на наступному зображенні:



Розмір додатку WinForm

Однією з найбільших проблем є розмір додатку: після створення нового WinForm-додатку, який посилається на WebView2 SDK, розмір програми майже без написаного коду дорівнює:1,36М, як показано на рисунку нижче:




Відображає версію виконання WebView2

Як пройти через програму .NET, незалежно від того, чи має система WebView2 runtime, чи версію WebView2? Код виглядає так:




викликатиМетод GetAvailableBrowserVersionString()Ненормальні, що означає, що робочий час WebView2 не встановлений


Для інформації про розповсюдження додатків і виконання WebView2 дивіться:Вхід за гіперпосиланням видно.

Увімкнути інструменти розробника

Як увімкнути інструменти розробника, коли потрібно спільно замовити веб-додаток з WinForm, іноді потрібно переглядати елементи DOM або запити на мережеві ресурси?

Ви можете відкрити DevTools Developer Tools за допомогою методу F12 у контролі webview2 після запуску, або ж за допомогою наступного коду:
Як показано нижче:



Вимкніть меню правою кнопкою миші та інструменти розробника

У реальному виробничому середовищі, коли ми розгортаємо клієнт додатків на машині клієнта,Ви не хочете, щоб користувачі могли клацати правою кнопкою миші (оновлювати, переглядати вихідний код сторінки тощо) і вимикати інструменти розробника та керування масштабуванням сторінки, код виглядає так:


Документація Microsoft.Web.WebView2.Core API:Вхід за гіперпосиланням видно.
Документація API Microsoft.Web.WebView2.WinForms:Вхід за гіперпосиланням видно.

Завантаження вихідного коду:

Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласкаВідповідь


(Кінець)






Попередній:[WebView2] (1) Початкове знайомство з технологією Microsoft Edge WebView2
Наступний:【Оптимізація продуктивності】Функції попереднього підключення, DNS-Prefetch та Preload на фронтенді
Опубліковано 2022-10-8 15:04:43 |
Вивчи це
Опубліковано 2023-3-6 16:28:26 |
Бос, важка праця, будь ласка, прочитай
Опубліковано 2023-7-28 16:37:19 |
Вчися у начальника
Опубліковано 2023-8-8 09:05:33 |
Вивчи це
Опубліковано 2025-3-17 09:54:57 |
Дивовижно, навчено
Опубліковано 2025-4-22 11:55:36 |
Чудово, подивіться на свій код
 Орендодавець| Опубліковано 2025-7-22 16:13:55 |
Вимкніть ярлики
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com