WebView2 応用テクニック
使用するWebView2のランタイムバージョンを指定する
WebView2コントロールが使用するランタイムを指定します。
CoreWebView2Environment.CreateAsyncメソッドの第1引数に、WebView2のランタイムがインストールされているフォルダを指定して環境設定用のオブジェクトを作成して、
CoreWebView2Environmentにより設定します。
Source/Navigateでページを表示する前に行ってください。
サンプル
Public Class RuntimeVersion Private Sub RuntimeVersion_Load(sender As Object, e As EventArgs) Handles MyBase.Load InitializeAsync() End Sub Private Async Sub InitializeAsync() Dim browserExecutableFolder = "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\88.0.705.56" Dim webView2Environment = Await Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(browserExecutableFolder, Nothing) Await webView2.EnsureCoreWebView2Async(webView2Environment) End Sub Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click If webView2.CoreWebView2 Is Nothing Then Return webView2.CoreWebView2.Navigate("https://web.biz-prog.net/test/testpage.html") End Sub End Class
public partial class RuntimeVersion : Form { public RuntimeVersion() { InitializeComponent(); } private void RuntimeVersion_Load(object sender, EventArgs e) { InitializeAsync(); } private async void InitializeAsync() { var browserExecutableFolder = @"C:\Program Files (x86)\Microsoft\EdgeWebView\Application\88.0.705.56"; var webView2Environment = await Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(browserExecutableFolder, null); await webView2.EnsureCoreWebView2Async(webView2Environment); } private void button1_Click(object sender, EventArgs e) { if (webView2.CoreWebView2 == null) { MessageBox.Show("err"); return; } webView2.CoreWebView2.Navigate("https://web.biz-prog.net/test/testpage.html"); } }