温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

BackgroundWorker组件在c#中的作用是什么

发布时间:2020-12-23 14:32:03 来源:亿速云 阅读:212 作者:Leah 栏目:开发技术

这篇文章给大家介绍 BackgroundWorker组件在c#中的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

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

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

BackgroundWorker组件在c#中的作用是什么

public partial class Form1 : Form   {     public Form1()     {       InitializeComponent();     }     private void button1_Click(object sender, EventArgs e)     {       int a = int.Parse(textBox1.Text.Trim());       int b = int.Parse(textBox2.Text.Trim());       Add ad = new Add(a,b);       backgroundWorker1.RunWorkerAsync(ad);     }     private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)     {        Add args=(Add)e.Argument;        for (int i = 0; i < 11; i++)        {          Thread.Sleep(200);          backgroundWorker1.ReportProgress(i*10);        }               e.Result = args.a + args.b;     }     private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)     {       label1.Text = e.Result.ToString();     }     private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)     {       progressBar1.Value = e.ProgressPercentage;     }   }   public class Add   {     public int a;     public int b;     public Add(int a, int b)     {       this.a = a;       this.b = b;     }   }

关于 BackgroundWorker组件在c#中的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI