c# BackgroundWorker組件的作用
更新時間:2020年12月22日 16:33:58 作者:柳絮
這篇文章主要介紹了c# BackgroundWorker組件的作用,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下
當構建一個圖形化的Windows Form桌面應用程序并且需要執(zhí)行在應用程序主UI線程之外的線程中長時間的任務時,BackgroundWorker類就很有用了。
要使用BackgroundWorker,我們只需要告訴它希望在后臺執(zhí)行那個方法并且調用RunWorkerAsync()即可

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;
}
}
以上就是c# BackgroundWorker組件的作用的詳細內容,更多關于c# BackgroundWorker組件的資料請關注腳本之家其它相關文章!
相關文章
c#打印預覽控件中實現(xiàn)用鼠標移動頁面功能代碼分享
項目中需要實現(xiàn)以下功能:打印預覽控件中,可以用鼠標拖動頁面,以查看超出顯示范圍之外的部分內容,下面就是實現(xiàn)代碼2013-12-12
C# Access數(shù)據(jù)庫增刪查改的簡單方法
這篇文章主要介紹了C# Access數(shù)據(jù)庫增刪查改的簡單方法,有需要的朋友可以參考一下2014-01-01

