Ejemplo n.º 1
0
        private void _webView2Control_NewWindowRequested(object sender, NewWindowRequestedEventArgs e)
        {
            IWebView2Deferral deferral  = e.GetDeferral();
            MainForm          newWindow = new MainForm(e, deferral);

            newWindow.Show();
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 public MainForm(NewWindowRequestedEventArgs args, IWebView2Deferral deferral) : this(string.Empty, null)
 {
     _newWindowRequestedEventArgs = args;
     _newWindowDeferral           = deferral;
 }