private void button1_Click(object sender, EventArgs e)
{
using (var worker = new System.ComponentModel.BackgroundWorker())
{
worker.WorkerReportsProgress = true;
worker.DoWork += DoWork;
worker.ProgressChanged += (o, args) =>
{
txtCount.Text = args.UserState.ToString();
};
worker.RunWorkerCompleted += (o, args) =>
{
txtTotalTime.Text = args.Result.ToString();
};
worker.RunWorkerAsync();
}
}