public void RefreshViewTab() { var dtT = new VisaTask { City = "Львов", CityCode = "1" }; _visaTasks = new BindingList<VisaTask> {dtT}; foreach (var dt in _visaTasks) { if (!_cityTasks.ContainsKey(dt.CityV)) { // Create UI tab first var tabPage = new TabPage(dt.CityV) {Name = dt.CityV}; // Create webbrowser UI var webBrowser = new WebBrowser { Location = new Point(0, 0), Size = new Size(1000, 460), Dock = DockStyle.Top, Name = "webBrowser" + dt.City, Url = new Uri("http://google.com") }; tabPage.Controls.Add(webBrowser); var logTxtBox = new RichTextBox { Location = new Point(0, 0), Size = new Size(1000, 130), Dock = DockStyle.Bottom, Name = "logTxtBox" + dt.CityCode }; tabPage.Controls.Add(logTxtBox); SetTabHeader(tabPage, Color.Chartreuse); _tabControl.TabPages.Add(tabPage); VisaTabs visaTab = new VisaTabs(dt, tabPage); _cityTasks.Add(dt.CityV, visaTab); } else { return; } } foreach (KeyValuePair<string, VisaTabs> pair in _cityTasks) { } }
public VisaTabs(VisaTask visaTask, TabPage taskTabPage) { // Add curent task Tasks.Add(visaTask); // Initialize tabs _tabPage = taskTabPage; // Finding controls _webBrowser = (WebBrowser) _tabPage.Controls.Find("webBrowser" + visaTask.City, true)[0]; // Enable js _webBrowser.ScriptErrorsSuppressed = true; // Browser events _webBrowser.DocumentCompleted += WebBrowserOnDocumentCompleted; _webBrowser.DocumentTitleChanged += WebBrowserOnDocumentTitleChanged; _webBrowser.NewWindow += WebBrowserOnNewWindow; _webBrowser.Navigated += WebBrowserOnNavigated; _richTextBox = (RichTextBox) _tabPage.Controls.Find("logTxtBox" + visaTask.CityCode, true)[0]; _richTextBox.ReadOnly = true; _proxyHelper.UseProxy = true; SetProxyHelper(); }