Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用BackgroundWorker而不是Application.DoEvent来防止应用程序挂起_C#_.net_Backgroundworker_Doevents - Fatal编程技术网

C# 如何使用BackgroundWorker而不是Application.DoEvent来防止应用程序挂起

C# 如何使用BackgroundWorker而不是Application.DoEvent来防止应用程序挂起,c#,.net,backgroundworker,doevents,C#,.net,Backgroundworker,Doevents,我是c#/.net的初学者,所以请告诉我如何使用BackgroundWorker而不是Application.DoEvent 这是我的代码: while (webBrowser1.ReadyState!= WebBrowserReadyState.Complete) { Application.DoEvents(); //how to use "BackgroundWorker" here if (webBrowser1.ReadyState == WebBrowserReadySta

我是c#/.net的初学者,所以请告诉我如何使用BackgroundWorker而不是Application.DoEvent

这是我的代码:

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

你不需要后台工作人员。只需使用
DocumentCompleted
事件即可

 webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;


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

请在我的代码中实现“backgroundworker”,因为我不知道如何实现它。我想在“button\u click1”中实现它,您所说的
是什么意思?请您实现“backgroundworker”
?您想在
按钮中执行什么操作?单击1
?BackgroundWorker是一种手段,而不是目标。