c#中BackgroundWorker组件的功能有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
当构建一个图形化的窗户形式桌面应用程序并且需要执行在应用程序主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; ,,,} 以前,,}>看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
c#中BackgroundWorker组件的功能有哪些