private void _webView2Control_NewWindowRequested(object sender, NewWindowRequestedEventArgs e) { IWebView2Deferral deferral = e.GetDeferral(); MainForm newWindow = new MainForm(e, deferral); newWindow.Show(); }
private void _webView2Control_BrowserCreated(object sender, EventArgs e) { _settingsComponent = new SettingsComponent(_environment, _webView2Control); _fileComponent = new FileComponent(this, _webView2Control); _processComponent = new ProcessComponent(this, _webView2Control); _scriptComponent = new ScriptComponent(this, _webView2Control); _controlComponent = new ControlComponent(this, navigationToolBar, _webView2Control); _viewComponent = new ViewComponent(this, _webView2Control); if (_onWebViewFirstInitialized != null) { _onWebViewFirstInitialized.Invoke(); _onWebViewFirstInitialized = null; } if (!string.IsNullOrEmpty(_initialUrl)) { _webView2Control.Navigate(_initialUrl); } if (_newWindowRequestedEventArgs != null) { _newWindowRequestedEventArgs.NewWindow = _webView2Control.InnerWebView2WebView; _newWindowRequestedEventArgs.Handled = true; _newWindowDeferral.Complete(); _newWindowRequestedEventArgs = null; _newWindowDeferral = null; } }
public PopupWindow(WebView2Environment environment, NewWindowRequestedEventArgs args) : this() { // Save the environment so we can create the webview _environment = environment; _args = args; // Get a deferral since we have to wait for the window creation to finish _deferral = _args.GetDeferral(); }
public MainForm(NewWindowRequestedEventArgs args, IWebView2Deferral deferral) : this(string.Empty, null) { _newWindowRequestedEventArgs = args; _newWindowDeferral = deferral; }