WebView2 応用テクニック

プログラムでWebView2コントロールを作成して画面に表示する

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

WebView2を動的に作成する

「Button1」をクリックすると、WebView2コントロールを作成して画面に表示します。
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);
								}
							}
						}
					

参考