private void _executeAllButton_Click(object sender, EventArgs e) { for (var index = 0; index < this._questionListView.Items.Count; index++) { var prob = this._questionListView.Items[index].Tag as IProblem; if (prob != null) { var p = new BackgroundWorkerParams { MethodName = (_sampleCheckBox.Checked) ? "Sample" : "Question", Problem = prob, ListIndex = index }; var bw = new BackgroundWorker(); bw.WorkerReportsProgress = true; bw.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker_DoWork); bw.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this._backgroundWorker_ProgressChanged); bw.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker_RunWorkerCompleted); bw.RunWorkerAsync(p); } } }
private void _executeButton_Click(object sender, EventArgs e) { if (this._questionListView.SelectedItems.Count > 0) { var prob = this._questionListView.SelectedItems[0].Tag as IProblem; if (prob != null) { var p = new BackgroundWorkerParams { MethodName = (_sampleCheckBox.Checked) ? "Sample" : "Question", Problem = prob, ListIndex = this._questionListView.SelectedIndices[0] }; _backgroundWorker.RunWorkerAsync(p); } } else { MessageBox.Show("Select an item in the list.", "Message"); } }