C# .Net BackgroundWorker使用
25 Sep 2022多线程BackgroundWorker使用
void Button1Click(object sender, EventArgs e)
{
using (BackgroundWorker bw = new BackgroundWorker())
{
bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerComplete);
bw.DoWork += new DoWorkEventHandler(bw_DoWork);
bw.RunWorkerAsync("Tank");
}
}
void bw_DoWork(object sender, DoWorkEventArgs e)
{
Thread.Sleep(3000);
e.Result = e.Argument + "工作线程完成";
}
void bw_RunWorkerComplete(object sender, RunWorkerCompletedEventArgs e)
{
this.label1.Text = e.Result.ToString();
}