WebBrowser is a very practical control in C#. This article analyzes the usage of WebBrowser in an example form for your reference. The specific analysis is as follows:
1. Common properties of WebBrowser:
.Refresh();//refresh.GoBack();//Back.GoForward();//go ahead.Navigate(new Uri(address)); //Open the link.Dock = ; //Do completely in the parent container.ScriptErrorsSuppressed = true ; //Close the error displayUri a = new Uri(("href"));//Get the link address in the click
2. Commonly used event processing of WebBrowser:
.Navigated += new WebBrowserNavigatedEventHandler(WebBrowser_Navigated);//Processing events while loading.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser _DocumentCompleted);//The page loading complete processing event.NewWindow += new CancelEventHandler(WebBrowser _NewWindow);//Open the page in a new window
3. Event handling function
1. Open a new connection:
// Navigates to the given URL if it is valid. private void Navigate(WebBrowser web,String address) { if ((address)) return; if (("about:blank")) return; if (!("http://")) address = "http://" + address; try { (new Uri(address)); } catch () { return; } // Updates the URL in TextBoxAddress upon navigation. private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) { = (); } }
2. New window processing:
private void WebBrowser_NewWindow(object sender, CancelEventArgs e) { WebBrowser webb = new WebBrowser(); WebBrowser = WebBrowsers[]; = "webb" + ; Uri a = new Uri(("href")); = a; = ; TabPage p = new TabPage(); (webb); (p); = p; += new CancelEventHandler(WebBrowser_NewWindow); = true;//Cancel open in the default browser}
3. User login processing:
#region User login automaticallyprivate void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlDocument log_auto = ; HtmlElement log_btn = null; foreach (HtmlElement em in log_auto.All) //Running { string str = ; string id = ; if ((str == "username") || (str == "password") || (str == "submit")) //Reduce processing { switch (str) { case "username": ("value", usernamexml); break; //Give a username case "password": ("value", userpasswordxml ); break; //Exert password case "submit": log_btn = em; break; //Get the submit button default: break; } } } log_btn.InvokeMember("click"); // Trigger the submit event } #endregion
I believe that this article has certain reference value for everyone's learning C# programming.