void CreateNewTabBrowser(Uri url) { if (!string.IsNullOrEmpty(url.ToString()) && Uri.IsWellFormedUriString(url.ToString(), UriKind.RelativeOrAbsolute)) { var tab = new TabFormPage(); tabFormControl1.Pages.Add(tab); } }
void CreateBrowser(TabFormPage page, string url) { if (!string.IsNullOrEmpty(url)) { // System.Windows.Forms.Control.ControlCollection controls var chromWebBrowser = new ChromiumWebBrowser(url.ToString()) { Dock = DockStyle.Fill }; page.ContentContainer.Controls.Add(chromWebBrowser); } }
void InitPage(TabFormPage page) { page.Text = "Home page"; var browserCtrl = new CustomBrowserControl(); page.ContentContainer.Controls.Clear(); page.ContentContainer.Controls.Add(browserCtrl); browserCtrl.PageTitleChanged += (xwv, title) => { page.Text = string.IsNullOrWhiteSpace(title) ? "Page" : title; }; }
private void btnLoadList_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { string name = e.Item.Tag.ToString(); if (tabFormControl1.Pages.Count(p => p.Name.Equals(name)) == 0) { TabFormPage page = new TabFormPage(); page.Name = name; page.Text = getTranslatedName(name); XtraScrollableControl inner = new XtraScrollableControl(); ImportForm form = new ImportForm(e.Item.Tag.ToString()); form.Dock = DockStyle.Fill; inner.Controls.Add(form); page.ContentContainer = inner; this.tabFormControl1.Pages.Add(page); } tabFormControl1.SelectedPage = tabFormControl1.Pages.SingleOrDefault(p => p.Name.Equals(name)); }
void OnSelectPage(TabFormPage page) { _currentBrowserControl = GetBrowserControl(page); _currentBrowserControl.Dock = DockStyle.Fill; GlobalObjects.CurrentStatusStripLabel = _currentBrowserControl?.CurrentToolStripStatusLabel; }
CustomBrowserControl GetBrowserControl(TabFormPage page) { return(page?.ContentContainer?.Controls[0] as CustomBrowserControl); }