public ExtendedTenDayBrowser New(bool navigateHome, IEItem ieItem) { TabPage page = new TabPage(); ExtendedTenDayBrowser browser = new ExtendedTenDayBrowser(); if (ieItem != null) { ieItem.AddBrowser(browser); } page.Text = "新建窗口"; page.Tag = browser; browser.Tag = page; browser.Dock = DockStyle.Fill; browser.DownloadComplete += new EventHandler(this._browser_DownloadComplete); browser.StartNavigate += new EventHandler <BrowserExtendedNavigatingEventArgs>(this._browser_StartNavigate); browser.StartNewWindow += new EventHandler <BrowserExtendedNavigatingEventArgs>(this._browser_StartNewWindow); browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(this._browser_DocumentCompleted); browser.StatusTextChanged += new EventHandler(this._browser_StatusTextChanged); browser.DocumentTitleChanged += new EventHandler(this.TenDayBrowser_DocumentTitleChanged); browser.Quit += new EventHandler(this.TenDayBrowser_Quit); page.Controls.Add(browser); if (navigateHome) { browser.GoHome(); } this.tabControl.TabPages.Add(page); this.tabControl.SelectedTab = page; return(browser); }
private void _browser_StartNewWindow(object sender, BrowserExtendedNavigatingEventArgs ev) { try { if ((ev.NavigationContext & UrlContext.HtmlDialog) != UrlContext.HtmlDialog) { IEItem iEItem = this.GetIEItem(sender as ExtendedTenDayBrowser); ExtendedTenDayBrowser browser = this.New(false, null); if (iEItem != null) { iEItem.AddBrowser(browser); } iEItem = null; ev.AutomationObject = browser.Application; } } catch (Exception) { } }