Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 9045|Respuesta: 7

[Fuente] [WebView2] (2) WinForm introduce WebView2 para mostrar contenido web

[Copiar enlace]
Publicado el 25-9-2022 23:02:27 | | | |
Requisitos: Crear un nuevo proyecto WinForm de .NET Framework 4.7.2 con VS 2022, consultar el paquete del SDK Microsoft.Web.WebView2 y usar el control WebView2 para mostrar y renderizar la aplicación web. El control Microsoft Edge WebView2 permite incrustar tecnologías web (HTML, CSS y JavaScript) en aplicaciones nativas. El control de WebView2 utiliza Microsoft Edge como motor de dibujo para mostrar contenido web en aplicaciones nativas.

Revisión:

[WebView2] (1) Introducción inicial a la tecnología Microsoft Edge WebView2
https://www.itsvse.com/thread-10361-1-1.html

Tiempo de ejecución de WebView2

Si tu sistema Windows no tiene instalado el entorno de ejecución de WebView2 (El sistema Windows 11 ya está instalado por defecto), la primera vez que necesites descargarlo manualmente, responde:El inicio de sesión del hipervínculo es visible.

Crear un nuevo proyecto WinForm

Abre VS 2022 para crear un nuevo proyecto WinForm para .NET Framework 4.7.2; después de crearlo, necesitas consultar el paquete Microsoft.Web.WebView2, el comando nuget es el siguiente:


En la caja de herramientas, encuentra el control WebView2 bajo Windows Forms Control y arrástralo al formulario Form1, como se muestra en la siguiente figura:



Consejo: Por defecto, en Visual Studio 2017, WebView2 no aparece en la caja de herramientas. Para que WebView2 aparezca en la caja de herramientas, selecciona la opción Herramientas > > General> y configura la opción de Autorelleno en verdadero.

Configurar el control de webView21Muelle: Relleno, Fuente:https://www.itsvse.com/, como se muestra en la figura siguiente:



Inicia el proyecto y verás que la aplicación WinForm carga y muestra correctamente el contenido web, como se muestra en la siguiente imagen:



Tamaño de la aplicación WinForm

Una de las mayores preocupaciones es el tamaño de la aplicación; tras crear una nueva aplicación WinForm que hace referencia al SDK WebView2, el tamaño del programa con casi ningún código escrito es:1,36 millones, como se muestra en la figura siguiente:




Muestra la versión en tiempo de ejecución de WebView2

¿Cómo puedo pasar por el programa .NET si el sistema tiene el runtime de WebView2 o la versión del runtime de WebView2? El código es el siguiente:




invocarMétodo GetAvailableBrowserVersionString()anormal, lo que significa que el entorno de ejecución de WebView2 no está instalado


Para información sobre la distribución de aplicaciones y el runtime de WebView2, véase:El inicio de sesión del hipervínculo es visible.

Habilitar herramientas para desarrolladores

¿Cómo activo herramientas para desarrolladores cuando necesito co-encargar una aplicación web con WinForm? A veces necesito mirar elementos DOM o solicitudes de recursos de red?

Puedes abrir las DevTools Developer Tools usando el método F12 en el control webview2 tras el inicio, o puedes abrirlas con el siguiente código:
Como se muestra a continuación:



Desactiva los menús con clic derecho y las herramientas de desarrollo

En un entorno de producción real, cuando desplegamos el cliente de aplicaciones en la máquina del cliente,No quieres que los usuarios puedan hacer clic derecho (actualizar, ver código fuente de la página, etc.) y desactivar herramientas de desarrollo y controles de zoom de página, el código es el siguiente:


Microsoft.Web.WebView2.Core API documentation:El inicio de sesión del hipervínculo es visible.
Microsoft.Web.WebView2.WinForms API documentation:El inicio de sesión del hipervínculo es visible.

Descarga del código fuente:

Turistas, si queréis ver el contenido oculto de esta publicación, por favorRespuesta


(Fin)






Anterior:[WebView2] (1) Introducción inicial a la tecnología Microsoft Edge WebView2
Próximo:【Optimización de rendimiento】Funciones de Preconexión, Prelectura DNS y Precarga en el front-end
Publicado el 8-10-2022 15:04:43 |
Apréndelo
Publicado el 6-03-2023 16:28:26 |
Jefe, trabajo duro, por favor léelo.
Publicado el 28-7-2023 16:37:19 |
Aprende del jefe
Publicado el 8-8-2023 09:05:33 |
Apréndelo
Publicado el 17-03-2025 09:54:57 |
Increíble, aprendido
Publicado el 22-4-2025 11:55:36 |
Genial, mira tu código
 Propietario| Publicado el 22-7-2025 16:13:55 |
Desactivar accesos directos
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com