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