/// 点击链接打开新窗口 /// <summary> /// 点击链接打开新窗口 /// </summary> /// <param name="NewURL"></param> private void NewPageForURL(string NewURL) { //生成新的一页 TabPage TabPageTemp = new TabPage(); TabPageTemp.Name = BusinessProcess.GetWebPageID(); TabPageTemp.Tag = GetParentName(); //生成新的tempBrowser WebBrowser tempBrowser = CreateWebBrower(); //将临时浏览器添加到临时TabPage中 TabPageTemp.Controls.Add(tempBrowser); //将临时TabPage添加到主窗体中 this.tabControl1.TabPages.Add(TabPageTemp); ShowTabPagesLog(); tabControl1.SelectedTab = TabPageTemp; Application.DoEvents(); ThreadPool.QueueUserWorkItem(state => { if (InvokeRequired) { this.Invoke(new Action <WebBrowser, string>(Navigate), tempBrowser, NewURL); } else { Navigate(tempBrowser, NewURL); } }); }
/// 初始化浏览器 /// <summary> /// 初始化浏览器 /// </summary> private void InitMainForm() { TabPage mypage = new TabPage(); mypage.Name = BusinessProcess.GetWebPageID(); WebBrowser tempBrowser = CreateWebBrower(); //取消代理 RefreshIESettings(""); string url = "/?DomainAccount=" + LoginUser.DomainAccount + "&Password=" + HttpUtility.UrlEncode(LoginUser.Password); tempBrowser.Navigate(DefaultURL + url); mypage.Controls.Add(tempBrowser); tabControl1.TabPages.Add(mypage); CheckHasListen(); }
/// 新建一页并定向到指定url /// <summary> /// 新建一页并定向到指定url /// </summary> /// <param name="address">新一页的浏览器重新定向到的url</param> /// <param name="isCalling">是否通话中</param> private void NewPageForReq(string address, bool isCalling) { Loger.Log4Net.Info("[MainUI] [NewPageForReq] address is:" + address); TabPage mypage = new TabPage(); mypage.Name = BusinessProcess.GetWebPageID(); if (isCalling) { CurrentOutBoundTabPageName = mypage.Name; Loger.Log4Net.Info("[MainUI] [CurrentOutBoundTabPageName] 呼入通话网页名称=新建:" + CurrentOutBoundTabPageName); } mypage.Tag = GetParentName(); WebBrowser tempBrowser = CreateWebBrower(); mypage.Controls.Add(tempBrowser); tabControl1.TabPages.Add(mypage); ShowTabPagesLog(); tabControl1.SelectedTab = mypage; Navigate(tempBrowser, address); }