Web Browser in Window Application C#

 

  1. public Form1() {  
  2.     this.WindowState = System.Windows.Forms.FormWindowState.Maximized;  
  3.     InitializeComponent();  
  4.     webBrowser1.Url = new System.Uri("google.co.in", System.UriKind.Absolute);  
  5.     webBrowser1.ScriptErrorsSuppressed = true;  
  6. }  

For Back Button

  1. private void button3_Click(object sender, EventArgs e) {  
  2.     webBrowser1.GoBack();  
  3. }  

For Forward Button

  1. private void button4_Click(object sender, EventArgs e) {  
  2.     webBrowser1.GoForward();  
  3. }  

For Go Button

  1. private void button5_Click(object sender, EventArgs e) {  
  2.     webBrowser1.Navigate("google.com");  
  3.     webBrowser1.GoHome();  
  4. }  

For Refresh Button

  1. private void button6_Click(object sender, EventArgs e) {  
  2.     webBrowser1.Refresh();  
  3. }  

For Open New Tab

  1. private void tabControl1_MouseClick(object sender, MouseEventArgs e) {  
  2.     TabControl tc = (TabControl) sender;  
  3.     Point p = e.Location;  
  4.     int _tabWidth = 0;  
  5.     _tabWidth = this.tabControl1.GetTabRect(tc.SelectedIndex).Width - (_imgHitArea.X);  
  6.     Rectangle r = this.tabControl1.GetTabRect(tc.SelectedIndex);  
  7.     r.Offset(_tabWidth, _imgHitArea.Y);  
  8.     r.Width = 16;  
  9.     r.Height = 16;  
  10.     if (r.Contains(p)) {  
  11.         TabPage TabP = (TabPage) tc.TabPages[tc.SelectedIndex];  
  12.         tc.TabPages.Remove(TabP);  
  13.     }  
  14. }  

For Close Opened Tab

  1. void ToolStripButton_Click(object sender, EventArgs e)   
  2. {  
  3.     ToolStripButton t = (ToolStripButton)(sender);  
  4.     ToolStrip ts = t.Owner;  
  5.     TabPage tb = (TabPage)  
  6.         (ts.Parent);  
  7.     tabControl1.TabPages.Remove(tb);  
  8. }  

For Add New Tab (By Button)

  1. private void button2_Click(object sender, EventArgs e)   
  2. {  
  3.     ToolStrip ts = new ToolStrip();  
  4.     ts.Dock = DockStyle.Top;  
  5.     ts.RightToLeft = System.Windows.Forms.RightToLeft.Yes;  
  6.     ToolStripButton ToolStripButton = new ToolStripButton("X");  
  7.     ts.Items.Add(ToolStripButton);  
  8.     ToolStripButton.Click += new EventHandler(ToolStripButton_Click);  
  9.     TabPage addedTabPage = new TabPage("tab title");  
  10.     tabControl1.TabPages.Add(addedTabPage);  
  11.     tabControl1.SelectedTab = addedTabPage;  
  12.     addedTabPage.Focus();  
  13.     WebBrowser addedWebBrowser = new WebBrowser() {  
  14.         Parent = addedTabPage, //add the new webBrowser to the new tab  
  15.             Dock = DockStyle.Fill  
  16.     };  
  17.     addedWebBrowser.Navigate("www.google.com");  
  18.     tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Add(ts);  
  19. }  

For Go/Open Url (By Press Enter)

  1. private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) {  
  2.     textBox1.Text = webBrowser1.Url.ToString();  
  3. }  
  4. private void textBox1_KeyDown(object sender, KeyEventArgs e) {  
  5.     if (e.KeyCode == Keys.Enter) {  
  6.         Navigate(textBox1.Text);  
  7.     }  
  8. }  
  9. Check / Validate URL  
  10. private void Navigate(String address) {  
  11.     if (String.IsNullOrEmpty(address)) return;  
  12.     if (address.Equals("about:blank")) return;  
  13.     if (!address.StartsWith("http://") && !address.StartsWith("https://")) {  
  14.         address = "http://" + address;  
  15.     }  
  16.     try {  
  17.         webBrowser1.Navigate(new Uri(address));  
  18.     } catch (System.UriFormatException) {  
  19.         return;  
  20.     }  
  21. }  

Auto Fill Form

  1. private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {  
  2.         if (!is_sec_page) {  
  3.             // Text Box;  
  4.             webBrowser1.Document.GetElementById("txtFirstName").SetAttribute("value""a"); //  
  5.             // Check Box;  
  6.             webBrowser1.Document.GetElementById("Search").SetAttribute("checked""checked");  
  7.             // Drop Down list;  
  8.             webBrowser1.Document.GetElementById("ddlDis").Children[11].SetAttribute("selected""selected");  
  9.             OR  
  10.             webBrowser1.Document.GetElementById("ddlDis").SetAttribute("value""08");  
  11.             OR  
  12.             webBrowser1.Document.GetElementById("ddlDis").Children[12].SetAttribute("selected""selected");  
  13.             //For Radio Button  
  14.             webBrowser1.Document.GetElementById("SearchBy").SetAttribute("checked""checked");  
  15.             //webBrowser1.Document.GetElementById("txt_email").InnerText = "[email protected]";  
  16.             //For Invoke Button  
  17.             webBrowser1.Document.GetElementById("Button1").InvokeMember("click");  
  18.             OR  
  19.             HtmlElement submit = webBrowser1.Document.GetElementById("lnkNext");  
  20.             submit.InvokeMember("click");  
  21.             //is_sec_page = true;  
  22.         } else {  
  23.             //intract with sec page elements with theire ids and so on  
  24.         }  
  25.     }  
  26.     //For Auto Click on Pagination in Grid View  
  27. this.webBrowser1.Document.InvokeScript("__doPostBack"new object[] {  
  28.     "gvSearchResult",  
  29.     "Page$1"  
  30. });