Ok i want the browser to so something like this:

VB Code:
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  2.         WebBrowser1.Document.GetElementById("Login").SetAttribute("Value",TextBox1.Text)
  3.         WebBrowser1.Document.GetElementById("pass").SetAttribute("Value",TextBox2.Text)
  4.  
  5.         WebBrowser1.Document.GetElementById("login).InvokeMember("click")
  6.  
  7.        'now the problem is that the following statments finishes up before the preceding statment
  8.  
  9.         Dim PageTeamElements As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("a")
  10.         For Each CurElement As HtmlElement In PageTeamElements
  11.             CurElement.GetAttribute("href")
  12.             TextBox3.Text = TextBox3.Text & CurElement.GetAttribute("href") & Environment.NewLine
  13.         Next
  14.  
  15.         Dim PageUserElements As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("img")
  16.         For Each CurElement As HtmlElement In PageUserElements
  17.             CurElement.GetAttribute("src")
  18.             TextBox3.Text = TextBox3.Text & CurElement.GetAttribute("src") & Environment.NewLine
  19.         Next
  20.  
  21.       End Sub
How can i wait for browser to do
WebBrowser1.Document.GetElementById("login).InvokeMember("click")
then fetch data
and then again to navigate somewhere else (by using WebBrowser1.Navigate("some other link"))
and to fetch data from there completes