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");
}
}
