Jonas Gobel
Jonas Gobel

Reputation: 153

How to use BackgroundWorker rather then Application.DoEvent to prevent application from hanging

I am beginner in c#/.net, so please tell me how to use BackgroundWorker rather then Application.DoEvent.

This is my code:

while (webBrowser1.ReadyState!= WebBrowserReadyState.Complete)
{
  Application.DoEvents(); //how to use "BackgroundWorker" here 
  if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
  {                            
    listBox1.Items.RemoveAt(listBox1.SelectedIndex);
    listBox1.SelectedIndex = 0;

    var num = listBox1.Items.Count;
    string str = Convert.ToString(num);
    label2.Text = str;                            
  }
}

Upvotes: 1

Views: 487

Answers (1)

L.B
L.B

Reputation: 116108

You don't need BackgroundWorker. Just use DocumentCompleted event.

 webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;


void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
     //Do your work   
}

Upvotes: 2

Related Questions