Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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");
            }
        }