WebView2 応用テクニック
プログラムでWebView2コントロールを作成して画面に表示する
画面フォームにWebView2コントロールを貼り付けるのではなく、
プログラムによってWebView2コントロールを動的に作成して画面表示する方法です。

「Button1」をクリックすると、WebView2コントロールを作成して画面に表示します。

サンプル
Imports Microsoft.Web.WebView2.WinForms
Public Class MakeNewWebView
Dim webView2 As WebView2
Private Async Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'初期化
webView2 = New WebView2
Await InitializeAsync()
'画面に追加
webView2.Dock = DockStyle.Fill
Me.Controls.Add(webView2)
'サイトを表示
webView2.CoreWebView2.Navigate("https://www.google.co.jp")
End Sub
Private Async Function InitializeAsync() As Task
Await webView2.EnsureCoreWebView2Async(Nothing)
End Function
End Class
using Microsoft.Web.WebView2.WinForms;
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsCS
{
public partial class MakeNewWebView : Form
{
private WebView2 webView2;
public MakeNewWebView()
{
InitializeComponent();
}
private async void button1_Click(object sender, EventArgs e)
{
//初期化
webView2 = new WebView2();
await InitializeAsync();
//画面に追加
webView2.Dock = DockStyle.Fill;
this.Controls.Add(webView2);
//サイトを表示
webView2.CoreWebView2.Navigate("https://www.google.co.jp");
}
private async Task InitializeAsync()
{
await webView2.EnsureCoreWebView2Async(null);
}
}
}
