Beispiel #1
0
        /// 点击链接打开新窗口
        /// <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);
                }
            });
        }
Beispiel #2
0
        /// 初始化浏览器
        /// <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();
        }
Beispiel #3
0
        /// 新建一页并定向到指定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);
        }