1

私は c#/.net の初心者なので、Application.DoEvent ではなく BackgroundWorker を使用する方法を教えてください。

これは私のコードです:

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;                            
  }
}
4

1 に答える 1

2

BackgroundWorker は必要ありません。DocumentCompletedイベントを使用するだけです。

 webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;


void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
     //Do your work   
}
于 2012-08-24T22:31:43.263 に答える