private void button1_Click(object sender, EventArgs e) { if (!StressWorker.IsBusy) { StressWorker.RunWorkerAsync(); button1.Text = "Stop"; } else { StressWorker.CancelAsync(); button1.Text = "Stress"; } }
private void StressWorker_DoWork(object sender, DoWorkEventArgs e) { int max = int.Parse(TextBoxMax.Text); int speed = int.Parse(TextBoxSpeed.Text); for (int i = 0; i < max; i++) { if (StressWorker.CancellationPending) { e.Cancel = true; break; } client.LogMessage("Stress test" + i, LogEntryLevel.Information); StressWorker.ReportProgress((int)((float)i / max * 100)); Thread.Sleep(speed); } }