/// <summary> /// Генерация заданий /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Generate(object sender, EventArgs e) { int n; int.TryParse(nBox.Text, out n); try { N = n; _quest = new OutputForm[n]; //Создание n окон, в которые будут записаны задания genButton.Visible = false; // Убрать кнопку progressBar1.Visible = true; // Показать progress bar progressBar1.Maximum = n; for (int i = 0; i < n; i++, progressBar1.Value = i) { if (!open.Checked) { _quest[i] = new OutputForm (i, codeBox.Lines, rightBox.Text, wrongBox3.Text, wrongBox4.Text, wrongBox2.Text, wrongBox1.Text); // Создание заданий и запись их в окно } else { _quest[i] = new OutputForm(i, codeBox.Lines, rightBox.Text); } } _quest[0].Show(); //Показ нулевого задания } catch (Exception ex) //Ловец исключений { MessageBox.Show(ex.Message, ex.GetType().ToString()); } finally // Вне зависимости от успешности создания задания необходимо вернуть кнопку { progressBar1.Value = 0; progressBar1.Visible = false; genButton.Visible = true; } }
void done(string output) { OutputForm f = new OutputForm(output); f.Show(); }