/// <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; }
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); } }