public Form1() {
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
InitializeComponent();
webBrowser1.Url = new System.Uri("google.co.in", System.UriKind.Absolute);
webBrowser1.ScriptErrorsSuppressed = true;
}
For Back Button
private void button3_Click(object sender, EventArgs e) {
webBrowser1.GoBack();
}
For Forward Button
private void button4_Click(object sender, EventArgs e) {
webBrowser1.GoForward();
}
For Go Button
private void button5_Click(object sender, EventArgs e) {
webBrowser1.Navigate("google.com");
webBrowser1.GoHome();
}
For Refresh Button
private void button6_Click(object sender, EventArgs e) {
webBrowser1.Refresh();
}
For Open New Tab
private void tabControl1_MouseClick(object sender, MouseEventArgs e) {
TabControl tc = (TabControl) sender;
Point p = e.Location;
int _tabWidth = 0;
_tabWidth = this.tabControl1.GetTabRect(tc.SelectedIndex).Width - (_imgHitArea.X);
Rectangle r = this.tabControl1.GetTabRect(tc.SelectedIndex);
r.Offset(_tabWidth, _imgHitArea.Y);
r.Width = 16;
r.Height = 16;
if (r.Contains(p)) {
TabPage TabP = (TabPage) tc.TabPages[tc.SelectedIndex];
tc.TabPages.Remove(TabP);
}
}
For Close Opened Tab
void ToolStripButton_Click(object sender, EventArgs e)
{
ToolStripButton t = (ToolStripButton)(sender);
ToolStrip ts = t.Owner;
TabPage tb = (TabPage)
(ts.Parent);
tabControl1.TabPages.Remove(tb);
}
For Add New Tab (By Button)
private void button2_Click(object sender, EventArgs e)
{
ToolStrip ts = new ToolStrip();
ts.Dock = DockStyle.Top;
ts.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
ToolStripButton ToolStripButton = new ToolStripButton("X");
ts.Items.Add(ToolStripButton);
ToolStripButton.Click += new EventHandler(ToolStripButton_Click);
TabPage addedTabPage = new TabPage("tab title");
tabControl1.TabPages.Add(addedTabPage);
tabControl1.SelectedTab = addedTabPage;
addedTabPage.Focus();
WebBrowser addedWebBrowser = new WebBrowser() {
Parent = addedTabPage, //add the new webBrowser to the new tab
Dock = DockStyle.Fill
};
addedWebBrowser.Navigate("www.google.com");
tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Add(ts);
}
For Go/Open Url (By Press Enter)
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) {
textBox1.Text = webBrowser1.Url.ToString();
}
private void textBox1_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Enter) {
Navigate(textBox1.Text);
}
}
Check / Validate URL
private void Navigate(String address) {
if (String.IsNullOrEmpty(address)) return;
if (address.Equals("about:blank")) return;
if (!address.StartsWith("http://") && !address.StartsWith("https://")) {
address = "http://" + address;
}
try {
webBrowser1.Navigate(new Uri(address));
} catch (System.UriFormatException) {
return;
}
}
Auto Fill Form
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
if (!is_sec_page) {
// Text Box;
webBrowser1.Document.GetElementById("txtFirstName").SetAttribute("value", "a"); //
// Check Box;
webBrowser1.Document.GetElementById("Search").SetAttribute("checked", "checked");
// Drop Down list;
webBrowser1.Document.GetElementById("ddlDis").Children[11].SetAttribute("selected", "selected");
OR
webBrowser1.Document.GetElementById("ddlDis").SetAttribute("value", "08");
OR
webBrowser1.Document.GetElementById("ddlDis").Children[12].SetAttribute("selected", "selected");
//For Radio Button
webBrowser1.Document.GetElementById("SearchBy").SetAttribute("checked", "checked");
//webBrowser1.Document.GetElementById("txt_email").InnerText = "[email protected]";
//For Invoke Button
webBrowser1.Document.GetElementById("Button1").InvokeMember("click");
OR
HtmlElement submit = webBrowser1.Document.GetElementById("lnkNext");
submit.InvokeMember("click");
//is_sec_page = true;
} else {
//intract with sec page elements with theire ids and so on
}
}
//For Auto Click on Pagination in Grid View
this.webBrowser1.Document.InvokeScript("__doPostBack", new object[] {
"gvSearchResult",
"Page$1"
});