この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 9045|答える: 7

[出典] [WebView2] (2) WinFormがWebView2を導入し、ウェブコンテンツを表示

[リンクをコピー]
2022年9月25日 23:02:27に投稿 | | | |
要件:VS 2022で新しい.NET Framework 4.7.2 WinFormプロジェクトを作成し、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ランタイムがインストールされていない場合(Windows 11システムはデフォルトですでにインストールされています初めて手動でダウンロードする必要がある場合は、次のアドレスを送ってください:ハイパーリンクのログインが見えます。

新しいWinFormプロジェクトを作成してください

.NET Framework 4.7.2用の新しいWinFormプロジェクトを作成するにはVS 2022を開く必要があります。作成後はMicrosoft.Web.WebView2パッケージを参照する必要があります。nugetコマンドは以下の通りです:


ツールボックス内のWindowsフォームコントロールにあるWebView2コントロールを見つけて、Form1フォームにドラッグしてください。以下の図に示されています。



ヒント:デフォルトでは、Visual Studio 2017ではWebView2はツールボックスに表示されません。 WebView2をツールボックスに表示させるには、Tools >オプション>General>を選択し、Autofillツールボックスの設定をtrueに設定してください。

webView21コントロールを設定してくださいドック:フィル、出典:https://www.itsvse.com/、下図に示されているように:



プロジェクトを開始すると、WinFormアプリケーションがウェブコンテンツを正常に読み込み表示しているのが確認できます。以下の画像に示されています。



WinFormアプリケーションサイズ

最大の懸念の一つはアプリケーションの規模です。WebView2 SDKを参照する新しいWinFormアプリケーションを作成した後、ほとんどコードが書かれていないプログラムのサイズは以下の通りです:1.36M、下図に示されているように:




WebView2のランタイムバージョンを表示します

システムにWebView2ランタイムが搭載されているのか、WebView2ランタイムのバージョンが入っているのか、.NETプログラムをどうやって使えますか? コードは以下の通りです:




呼び出すGetAvailableBrowserVersionString() メソッド異常これはWebView2のランタイムがインストールされていないことを意味します


アプリの配布やWebView2ランタイムに関する情報は、以下をご覧ください:ハイパーリンクのログインが見えます。

開発者ツールを有効にする

WinFormでウェブアプリケーションを共同委託する必要がある場合、DOM要素やネットワークリソースリクエストを確認する必要がある場合、開発者ツールをどうやって有効にすればいいのでしょうか?

DevToolsの開発者ツールは、起動後にwebview2コントロールのF12メソッドで開くか、以下のコードで開くことができます。
以下に示すように:



右クリックメニューと開発者ツールを無効にしてください

実際の本番環境では、クライアントのマシンにアプリケーションクライアントをデプロイするとき、ユーザーが右クリック(リフレッシュやページのソースコード閲覧など)で開発者ツールやページズームコントロールを無効にできるのは避けたいです、コードは以下の通りです:


Microsoft.Web.WebView2.Core APIドキュメント:ハイパーリンクのログインが見えます。
Microsoft.Web.WebView2.WinForms APIドキュメント:ハイパーリンクのログインが見えます。

ソースコードダウンロード:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える


(終わり)






先の:[WebView2] (1) Microsoft Edge WebView2技術の初期導入
次に:【パフォーマンス最適化】フロントエンドのPreconnect、DNS-Prefetch、プリロード機能
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