架构师_程序员_码农网

E Ambil kata sandi
Daftar

QQ登录

Hanya satu langkah untuk memulai

Cari
Tampilan:4002|Balas: 4
打印 上一主题 下一主题

[Informasi][WebView2] (2) WinForm untuk memperkenalkan tampilan WebView2 menampilkan konten Web

[Salin tautan]
A 跳转到指定楼层
pemilik
发表于 2022-9-25 23:02:27|只看该作者回帖奖励|MembalikkanPenjelajahan|Mode Baca
Persyaratan: Buat proyek WinForm baru dengan .NET Framework 4.7.2 menggunakan VS 2022, mereferensikan paket Microsoft.Web.WebView2 SDK, dan gunakan kontrol WebView2 untuk menampilkan dan merender aplikasi web. Kontrol Microsoft Edge WebView2 memungkinkan penyematan Kontrol Microsoft Edge WebView2 memungkinkan penyematan teknologi web (HTML, CSS, dan JavaScript) dalam aplikasi asli. Kontrol WebView2 menggunakan Microsoft Edge sebagai mesin gambar untuk menampilkan konten web dalam aplikasi asli.

Ulasan:

[WebView2] (1) Pandangan Pertama pada Teknologi Microsoft Edge WebView2
h ttps:// www.itsvse.com/thread-10361-1-1.html

WebView2 Runtime

Jika sistem Windows Anda tidak memiliki runtime WebView2 yang terinstal (terinstal secara default pada sistem Windows 11 ), Anda perlu mengunduhnya secara manual untuk pertama kalinya di https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/.

Membuat proyek WinForm baru

Buka VS 2022 dan buat proyek WinForm baru dengan .NET Framework 4.7.2, setelah pembuatan, Anda perlu merujuk ke paket Microsoft.Web.WebView2, perintah nugetnya adalah sebagai berikut:


Di Toolbox, temukan kontrol WebView2 di bawah Kontrol Formulir Windows WebView2 dan seret ke formulir Formulir1 seperti yang ditunjukkan di bawah ini:



Tip: Secara default, WebView2 tidak muncul di toolbox di Visual Studio 2017. Untuk membuat WebView2 tampil di toolbox, pilih Tools > Options > General > dan atur pengaturan AutoFill Toolbox ke True.

Atur kontrol WebView21 Dock: Isi, Sumber: https: //www.itsvse.com/ seperti yang ditunjukkan di bawah ini:



Jalankan proyek dan Anda dapat melihat bahwa aplikasi WinForm berhasil memuat dan menampilkan konten web seperti yang ditunjukkan di bawah ini:



Ukuran Aplikasi WinForm

Salah satu masalah yang paling memprihatinkan adalah ukuran aplikasi, aplikasi WinForm baru mereferensikan WebView2 SDK, hampir tidak ada kode setelah ukuran program adalah: 1.36M, grafik berikut:




Tampilkan Versi WebView2 Runtime

Cara mendapatkan apakah WebView2 Runtime diinstal pada sistem atau versi WebView2 Runtime melalui file . Kode tersebut adalah sebagai berikut:




Memanggil metode GetAvailableBrowserVersionString ()dengan pengecualianberarti runtime WebView2 tidak diinstal.


Untuk mendistribusikan aplikasi dan runtime WebView2, silakan merujuk ke: https: //learn.microsoft.com/zh-cn/microsoft-edge/webview2/concepts/distribution

Mengaktifkan Alat Pengembang

Saat Anda perlu mengintegrasikan aplikasi web Anda dengan WinForm, terkadang Anda perlu melihat elemen dom atau permintaan sumber daya jaringan, bagaimana cara mengaktifkan alat pengembang?

Anda dapat menggunakan metode F12 untuk membuka DevTools di kontrol webview2 setelah startup, atau gunakan kode berikut untuk membukanya:
Seperti yang ditunjukkan di bawah ini:



Nonaktifkan menu klik kanan dan alat pengembang

Dalam lingkungan produksi yang sebenarnya, saat kami menerapkan klien aplikasi ke mesin pelanggan, kami tidak ingin pengguna dapat mengklik kanan (menyegarkan, melihat kode sumber halaman web dan operasi lainnya), dan menonaktifkan alat pengembang dan kontrol zoom halaman web, kodenya adalah sebagai berikut:


Dokumentasi API Microsoft.Web.WebView2.Core API: https: //learn.microsoft.com/zh-cn/dotnet/api/microsoft.web.webview2.core?view=webview2-dotnet-1.0 .1343.22
Dokumentasi API Microsoft.Web.WebView2.WinForms: https: //learn.microsoft.com/zh-cn/dotnet/api/microsoft.web.webview2.winforms?view=webview2- dotnet-1.0.1343.22

Pengunduhan kode sumber:

Tamu, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan balas ke


(Akhir)






Artikel sebelumnya: [WebView2] (I) pandangan pertama pada teknologi Microsoft Edge WebView2
Artikel Berikutnya:【Optimalisasi Performa】Fitur prabayar depan-akhir, dns-prefetch, pramuat
Jaringan Petani Kode, hanya diterbitkan dalam proses latihan, mengalami kesulitan teknis, tidak menyesatkan orang lain.
penjualan sepatu bot ugg
sofa
发表于 2022-10-8 15:04:43|只看该作者
Saya tidak yakin apakah saya akan bisa melakukannya.
Jaringan petani kode, hanya diterbitkan dalam proses praktik, mengalami kesulitan teknis, tidak menyesatkan orang lain.
Bangku
发表于 2023-3-6 16:28:26|只看该作者
Saya tidak yakin apakah Anda akan dapat melakukan ini, tetapi saya yakin Anda akan dapat melakukannya.
Jaringan petani kode, hanya diterbitkan dalam proses praktik, mengalami kesulitan teknis, jangan menyesatkan orang lain.
outlet uggs online
papan lantai
Diposting pada 2023-7-28 16:37:19|Hanya Lihat Penulis
Saya tidak yakin apakah saya akan dapat melakukan ini, tetapi saya yakin saya akan bisa.
Jaringan petani kode, hanya diterbitkan dalam proses praktik, mengalami kesulitan teknis, jangan menyesatkan orang lain.
nike air jordan pas cher
5#
发表于 2023-8-8 09:05:33|只看该作者
Saya tidak yakin apakah saya akan bisa melakukan itu.
Jaringan petani kode, hanya diterbitkan dalam proses praktik, mengalami kesulitan teknis, jangan menyesatkan orang lain.
Anda harus masuk sebelum dapat memposting kembali Masuk | Daftar

V ersi aturan integral iniB


PENAFIAN: Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer terbatas hanya untuk digunakan untuk tujuan pembelajaran dan penelitian; konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, semua konsekuensinya akan ditanggung oleh pengguna itu sendiri. Informasi situs ini berasal dari jaringan, sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus menghapus konten di atas sepenuhnya dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, mohon dukung perangkat lunak asli, beli registrasi dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email untuk menanganinya.

Mail To:help@itsvse.com

QQ | ( 鲁ICP备14021824号-2)|Peta Situs

GMT+8, 2024-9-19 01:59

Balas CepatKembali ke atasKembali ke daftar