介绍
这篇文章给大家介绍BackgroundWorker组件在c#中的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
当构建一个图形化的窗户形式桌面应用程序并且需要执行在应用程序主UI线程之外的线程中长时间的任务时,BackgroundWorker类就很有用了。
要使用BackgroundWorker,我们只需要告诉它希望在后台执行那个方法并且调用RunWorkerAsync()即可
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; ,,,} 以前,,}>关于BackgroundWorker组件在c#中的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
BackgroundWorker组件在c#中的作用是什么