コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        void done(string output)
        {
            OutputForm f = new OutputForm(output);

            f.Show();
        }