protected void AddToolbarAndBrowserToTab(TabPage tabPage, GeckoWebBrowser browser) { TextBox urlbox = new TextBox(); urlbox.Top = 0; urlbox.Width = 200; Button nav = new Button(); nav.Text = "Go"; nav.Left = 200; Button newTab = new Button(); newTab.Text = "NewTab"; newTab.Left = 200 + nav.Width; Button closeTab = new Button(); closeTab.Text = "Close"; closeTab.Left = 200 + nav.Width + newTab.Width; Button scrollDown = new Button { Text = "Down", Left = closeTab.Left + 250 }; Button scrollUp = new Button { Text = "Up", Left = closeTab.Left + 330 }; scrollDown.Click += (s, e) => { browser.Window.ScrollByPages(1); }; scrollUp.Click += (s, e) => { browser.Window.ScrollByPages(-1); }; nav.Click += delegate { // use javascript to warn if url box is empty. if (string.IsNullOrEmpty(urlbox.Text.Trim())) browser.Navigate("javascript:alert('hey try typing a url!');"); browser.Navigate(urlbox.Text); tabPage.Text = urlbox.Text; }; newTab.Click += delegate { AddTab(); }; closeTab.Click += delegate { m_tabControl.Controls.Remove(tabPage); browser.Dispose(); }; tabPage.Controls.Add(urlbox); tabPage.Controls.Add(nav); tabPage.Controls.Add(newTab); tabPage.Controls.Add(closeTab); tabPage.Controls.Add(browser); tabPage.Controls.Add(scrollDown); tabPage.Controls.Add(scrollUp); }