コード例 #1
0
        /// <summary>
        /// Raises the <see cref="WebView2EnvironmentCreated"/ event.
        /// </summary>
        /// <param name="args"></param>
        private void OnWebView2EnvironmentCreated(EnvironmentCreatedEventArgs args)
        {
            _webViewEnvironment = args.WebViewEnvironment;

            OnEnvironmentCreated(args);

            if (args.Result == 0)
            {
                _webViewEnvironment.CreateWebView(Handle, OnWebViewCreated);
            }
        }
コード例 #2
0
        protected override void CreateHandle()
        {
            base.CreateHandle();

            if (!DesignMode)
            {
                if (_webViewEnvironment == null)
                {
                    BeforeEnvironmentCreatedEventArgs eventArgs = new BeforeEnvironmentCreatedEventArgs();
                    OnBeforeEnvironmentCreated(eventArgs);

                    string browserExecutableFolder = eventArgs.BrowserExecutableFolder ?? string.Empty;
                    string userDataFolder          = eventArgs.UserDataFolder ?? string.Empty;
                    string browserArguments        = eventArgs.BrowserArguments ?? string.Empty;
                    //WebView2Loader.CreateEnvironmentWithDetails(string.Empty, string.Empty, string.Empty, OnWebView2EnvironmentCreated);
                    WebView2Loader.CreateEnvironmentWithDetails(browserExecutableFolder, userDataFolder, browserArguments, OnWebView2EnvironmentCreated);
                }
                else
                {
                    _webViewEnvironment.CreateWebView(Handle, OnWebViewCreated);
                }
            }
        }