前提・実現したいこと
vb.netで、form内でブラウザ表示させるプログラムを作成しています。
WebBrowserコントロールを使用して作成したのですが、WebViewコントロールを使用したものに修正できるか、確認しようとしています。
理由は、IEサポート切れを考慮し、EdgeベースであるWebViewコントロールで対応するためです。
ご質問
WebViewコントロールと、WebView2コントロールの違いは何でしょうか?
どちらを使用した方がいいのか、判断に困っています。
参照したページは以下(MicroSoft公式)ですが、違いに関する記述を見つけることが出来ませんでした。
WebView
WebView2
そこにリンクされている WebView は Xamarin Forms のものです。
Zuishinさん
ご回答ありがとうございます。
>そこにリンクされている WebView は Xamarin Forms のものです。
WebView2コントロールを使用する場合も、Xamarin Formsの内容はWebViewコントロールで共通なので、参照できる。
という認識であっていますか?
(以下自己解決した内容です。)
WebViewクラスの変数を定義し、ビルドすると「'The WebView control will be replaced by WebView2 in the future. Read more at https://aka.ms/webview2'」と警告が出ました。
WebViewではなく、新しいWebView2を使用するのがよい、と理解しました。
これらは回答ではなく、質問の修正依頼になります。
WebView2 は Windows 用のコントロールで、Windows Forms の WebBrowser や WPF の WebView の後継ですが、Xamarin Forms の WebView はそれとは別のクロスプラットフォームなコントロールです。
どの WebView をどのプラットフォームで使っているのか、質問からはわかりません。質問のテンプレートに従って詳細を書けば回答しやすくなるのではないでしょうか。
Zuishinさん
恥ずかしながら、Xamarin Formsというものを理解していませんでした。
Windows用のコントロールか、クロスプラットフォームなコントロールか、そもそもの役割や意義が違うことを理解しました。
今回はWebView2を使用したほうがよいと結論づけ、解決としました。
ありがとうございました。
ということは Xamarin Forms だったんでしょうか?
それにしては警告メッセージがおかしいような気がします。
こちらの WebView ではありませんか?
https://docs.microsoft.com/en-us/dotnet/api/microsoft.toolkit.wpf.ui.controls.webview?view=win-comm-toolkit-dotnet-stable
もしそうであれば WebView2 に移行した方が良いと思います。
おっしゃるとおり、貼っていただいたリンクのWebViewを使用した結果のエラーです。
Xamarin Formsではありません。
ご指摘いただいたように、WebView2を使用しようと思います。
回答1件
あなたの回答
tips
プレビュー