Private Sub wVBrowser_CoreWebView2InitializationCompleted(sender As Object, e As CoreWebView2InitializationCompletedEventArgs) Handles wVBrowser.CoreWebView2InitializationCompleted
AddHandler wVBrowser.CoreWebView2.NewWindowRequested, AddressOf CoreWebView2_NewWindowRequested
End Sub
Private Sub CoreWebView2_NewWindowRequested(ByVal sender As Object, ByVal e As Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs)
e.Handled = True
End Sub
3条答案
按热度按时间tvz2xvvm1#
你可以处理CoreWebView2.NewWindowRequested来决定新窗口
e.Handled = true;
e.NewWindow = (CoreWebView2)sender;
e.NewWindow
设置为另一个CoreWebView2
示例。例如:
8aqjt8rx2#
为了补充@Reza的答案,我在VB .NET中遇到了这个确切的问题,但是所有的答案都是C#的,所以如果有人需要的话,我会把它贴在这里。
首先确保导入以下内容:
然后添加这2个事件,只是用Webview 2控件名替换wVBrowser。
lnvxswe23#
请注意注册*WebView.CoreWebView2.NewWindowRequested*事件的位置。
我尝试使用Browser.Initialized事件,在其中注册此事件处理程序,但该事件从未引发。
我不得不使用Browser.CoreWebView2InitializationCompleted,现在一切正常一切正常。