private void _webView2Control_NewWindowRequested(object sender, NewWindowRequestedEventArgs e) { ICoreWebView2Deferral 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; } }
internal EdgeWebBrowserDeferral(ICoreWebView2Deferral deferral) { _nativeDeferral = deferral; }
public MainForm(NewWindowRequestedEventArgs args, ICoreWebView2Deferral deferral) : this(string.Empty, null) { _newWindowRequestedEventArgs = args; _newWindowDeferral = deferral; }
internal WebView2Deferral(ICoreWebView2Deferral deferral) { _deferral = deferral; }