Требования: Создать новый проект WinForm на .NET Framework 4.7.2 с VS 2022, использовать пакет SDK Microsoft.Web.WebView2 и использовать управление 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 toolbox на true.
Настройте управление webView21Причал: Заполнить, Источник:https://www.itsvse.com/, как показано на рисунке ниже:
Запустите проект, и вы увидите, что приложение WinForm успешно загружается и отображает веб-контент, как показано на следующем изображении:
Размер приложения WinForm
Одна из главных проблем — размер приложения: после создания нового WinForm-приложения, ссылающегося на WebView2 SDK, размер программы с почти отсутствующим кодом составляет:1,36М, как показано на рисунке ниже:
Отображает версию выполнения WebView2
Как мне пройти через программу .NET, независимо от того, есть ли у системы WebView2 runtime, или версия WebView2? Код таков:
взыватьGetAvailableBrowserVersionString() методненормальный, что означает, что runtime WebView2 не установлен。
Для получения информации о распространении приложений и времени выполнения WebView2 см.:Вход по гиперссылке виден.
Включить инструменты разработчика
Как включить инструменты для разработчиков, когда нужно совместно заказать веб-приложение с WinForm, иногда нужно просматривать элементы DOM или запросы сетевых ресурсов?
Вы можете открыть DevTools Developer Tools с помощью метода F12 в управлении webview2 после запуска, либо использовать следующий код:
Как показано ниже:
Отключите меню правой кнопкой мыши и инструменты разработчика
В реальной производственной среде, когда мы разворачиваем клиент приложения на машине клиента,Вы не хотите, чтобы пользователи могли кликать правой кнопкой мыши (обновлять, просматривать исходный код страницы и т.д.) и отключать инструменты разработчиков и управление масштабированием страницы, код следующий:
Документация Microsoft.Web.WebView2.Core API:Вход по гиперссылке виден. Документация Microsoft.Web.WebView2.WinForms API:Вход по гиперссылке виден.
Скачать исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
(Конец)
|