c#中BackgroundWorker组件的功能有哪些

  

c#中BackgroundWorker组件的功能有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

当构建一个图形化的窗户形式桌面应用程序并且需要执行在应用程序主UI线程之外的线程中长时间的任务时,BackgroundWorker类就很有用了。

要使用BackgroundWorker,我们只需要告诉它希望在后台执行那个方法并且调用RunWorkerAsync()即可

 c #中BackgroundWorker组件的功能有哪些

public  partial  class  Form1 :形式   {才能   ,,,public  Form1 ()   ,,,{   ,,,,,InitializeComponent ();   ,,,}      ,,,private  void  button1_Click (object ,发送方,EventArgs  e)   ,,,{   ,,,,,int  a =, int.Parse (textBox1.Text.Trim ());   ,,,,,int  b =, int.Parse (textBox2.Text.Trim ());   ,,,,,Add  ad =, new 添加(a, b);   ,,,,,backgroundWorker1.RunWorkerAsync(广告);   ,,,}      ,,,private  void  backgroundWorker1_DoWork (object ,发送方,DoWorkEventArgs  e)   ,,,{   ,,,,,,Add  args=(Add) e.Argument;   ,,,,,,for  (int 小姐:=,0;,小姐:& lt;, 11;,我+ +)   ,,,,,,{   ,,,,,,,,thread . sleep (200);   ,,,,,,,,backgroundWorker1.ReportProgress(我* 10);   ,,,,,,}   ,,,,,   ,,,,,,e.Result =, args.a  +, args.b;   ,,,}      ,,,private  void  backgroundWorker1_RunWorkerCompleted (object ,发送方,RunWorkerCompletedEventArgs  e)   ,,,{   ,,,,,label1.Text =, e.Result.ToString ();   ,,,}      ,,,private  void  backgroundWorker1_ProgressChanged (object ,发送方,ProgressChangedEventArgs  e)   ,,,{   ,,,,,progressBar1.Value =, e.ProgressPercentage;   ,,,}   ,,}   public 才能;class 添加   {才能   ,,,public  int ;   ,,,public  int  b;   ,,,public 添加(int ,, int  b)   ,,,{   ,,,,,this.a =,,   ,,,,,this.b =, b;   ,,,}      以前,,}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

c#中BackgroundWorker组件的功能有哪些