SoFunction
Updated on 2025-03-06

WebBroeser control usage example tutorial in C#

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.