Esempio n. 1
0
        /// <summary>
        /// 支持多浏览器切换
        /// </summary>
        /// <param name="webBrowser">激活的浏览器</param>
        protected virtual void AttachBrowser(ICoreBrowser activeBrowser)
        {
            if (activeBrowser == webBrowser)
            {
                return;
            }
            browserToolbar.WebBrowser = activeBrowser;
            if (webBrowser == null)
            {
                activeBrowser.Navigate(StringHelper.Domain + "/page/start");
                browserToolbar.Host = this;
                browserToolbar.Initialize();
            }
            else
            {
                DetachBrowser(webBrowser);
            }
            MyBrowser myBrowser = activeBrowser as MyBrowser;

            if (myBrowser != null)
            {
                //加载配置
                myBrowser.RefreshConfig();
                myBrowser.ProgressChange       += new ProgressChangeEventHandler(Browser_ProgressChange);
                myBrowser.StatusTextChange     += new StatusTextChangeEventHandler(webBrowser_StatusTextChange);
                myBrowser.DocumentFullComplete += new EventHandler(browser_DocumentFullComplete);
                myBrowser.NavigateComplete2    += new NavigateComplete2EventHandler(myBrowser_NavigateComplete2);
            }
            webBrowser = activeBrowser;
        }
Esempio n. 2
0
 private void GoSearchToolStripButtonClickHandler(object sender, EventArgs e)
 {
     try
     {
         if (sender == homeBtn)
         {
             Go(StringHelper.Domain);
         }
         else if (sender == this.urlTextbox)
         {
             string text = urlTextbox.Text;
             Go(text);
         }
         else if (sender == this.backButton)
         {
             WebBrowser.GoBack();
         }
         else if (sender == this.forwardButton)
         {
             WebBrowser.GoForward();
         }
         else if (sender == this.refreshButton)
         {
             WebBrowser.Refresh();
         }
         else if (sender == configButton)
         {
             BrowserSettings settings = new BrowserSettings();
             settings.ClearCache += new EventHandler(settings_ClearCache);
             if (settings.ShowDialog() == DialogResult.OK)
             {
                 MyBrowser webBrowser = WebBrowser as MyBrowser;
                 if (webBrowser == null)
                 {
                     return;
                 }
                 webBrowser.RefreshConfig();
             }
         }
         if (CommandClick != null)
         {
             CommandClick(sender, e);
         }
     }
     catch (Exception ex)
     {
         logger.Fatal(ex);
     }
 }