void OnDoWork (object sender, DoWorkEventArgs e) { _counter = 0; while (!_backgroundWorker.CancellationPending) { UpdateLabel (_counter.ToString ()); Thread.Sleep (1000); ++_counter; } e.Cancel = true; }