Пример #1
0
        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);
        }
Пример #2
0
 public void StartTaskThread(MyTask task)
 {
     this.StopTaskThread();
     this._taskThreadRun = true;
     if (this._ieItem == null)
     {
         this._ieItem = new IEItem(this, task, this._waitFindTime, this._waitDocCompleteTime);
         this.New(true, this._ieItem);
     }
 }
Пример #3
0
 public void TaskThreadFunc(object sender, EventArgs ea)
 {
     if (this._completedIeItem != null)
     {
         this.SendCompleteTask(this._completedIeItem.Task._id, this._completedIeItem.IsCompleted, this._completedIeItem.TaskInfoIndex, this._completedIeItem.ErrorString);
         this._completedIeItem = null;
         this._ieItem          = null;
         Application.Exit();
     }
     if ((this._ieItem != null) && this._ieItem.Update(this))
     {
         this.CompleteIeItem(this._ieItem);
     }
 }
Пример #4
0
        private void _browser_StartNavigate(object sender, BrowserExtendedNavigatingEventArgs ev)
        {
            ExtendedTenDayBrowser TenDayBrowser = sender as ExtendedTenDayBrowser;

            if (!string.IsNullOrEmpty(TenDayBrowser.Referer))
            {
                LoadTempHtml.SetIEConnectionMode(true);
            }
            IEItem iEItem = this.GetIEItem(TenDayBrowser);

            if (iEItem != null)
            {
                iEItem.SetDocCompleted(false);
            }
        }
Пример #5
0
 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)
     {
     }
 }
Пример #6
0
 private void _browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs ev)
 {
     try
     {
         ExtendedTenDayBrowser TenDayBrowser = sender as ExtendedTenDayBrowser;
         if (TenDayBrowser != null)
         {
             if (ev.Url.Equals(TenDayBrowser.Url))
             {
                 IEItem iEItem = this.GetIEItem(TenDayBrowser);
                 if (iEItem != null)
                 {
                     iEItem.SetDocCompleted(true);
                 }
             }
             this.UpdateAddressBox();
         }
     }
     catch
     {
     }
 }
Пример #7
0
            public static void View()
            {
                Item a = new Item {
                    Prop = 11
                }; WriteLine($"a : {a} ");                               // a : 11
                Item b = new Item {
                    Prop = 33
                }; WriteLine($"b : {b} ");                    // b = 22

                Item ab = a > b; WriteLine($"a > b : {ab} "); // a > b : 33
                Item ba = b > a; WriteLine($"b > a : {ba} "); // b > a : 33

                ba = b < a; WriteLine($"b < a : {ba} ");      // b < a : 11

                Item c = a + b; WriteLine($"c : {c} ");       // c : 33

                b = -a; WriteLine($"b = -a : {b} ");          // b = -a : -11

                Console.WriteLine();

                var item = new IEItem {
                    Prop = 2021
                };

                WriteLine($"item.Prop : {item.Prop} ");       // item.Prop : 2021

                double d = item; WriteLine($"d : {d} ");      // d : 2021
                int    i = (int)item; WriteLine($"i : {i} "); // i : 2021

                byte   val     = 123;
                IEItem newItem = val;

                int intVVal = 1222;

                newItem = (IEItem)intVVal;
            }
Пример #8
0
 public void CompleteIeItem(IEItem ieItem)
 {
     this._completedIeItem = ieItem;
 }