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); }
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); } }
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); } }
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); } }
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) { } }
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 { } }
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; }
public void CompleteIeItem(IEItem ieItem) { this._completedIeItem = ieItem; }