Example #1
0
 public void Generate()
 {
     try
     {
         Configure con = new Configure(CoreMode.ExerciseMode);
         con.Calc();
     }
     catch (MyException.TooManyException e1)
     {
         ErrorForm form = new ErrorForm(e1.Message);
         form.ShowDialog();
     }
     finally
     {
         //这里注意一开始的允许跨线程操纵UI
         GenProgressIndicator.Hide();
         ExeAnsTextBox.Text += "已经生成了" + ReadXml("//Count//FactCount") + "道题目与答案到指定的文件中."+Environment.NewLine;
         ExeAnsTextBox.Show();
     }
 }
Example #2
0
        //这个按钮按下时,将触发检查事件,要根据AnswerText和ExeText获取文件路径
        private void skinButton1_Click_1(object sender, EventArgs e)
        {
            try {
                string ExePath = ExeText.Text;
                string AnswerPath = AnswerText.Text;
                Configure con = new Configure(CoreMode.CheckMode);
                con.Calc(ExePath, AnswerPath);
                DisGradeBox.Text += "成绩已经生成到" + ReadXml("//Path//Grade") + Environment.NewLine;

            }
            catch (MyException.OwnException e1)
            {
                ErrorForm form = new ErrorForm(e1.Message);
                form.ShowDialog();
            }
        }
Example #3
0
 private void calcButtonResult_Click(object sender, EventArgs e)
 {
     //这里应该调用计算核心中的计算单个表达式的值,并显示在该TextBox中
     /////////////////////////////////////////
     // single calc expression              //
     /////////////////////////////////////////
     string Content = calcTextBox.Text;
     try
     {
         Configure con = new Configure(CoreMode.CalcuateMode);
         Content = con.Calc(calcTextBox.Text + "=");
     }
     catch(MyException.OwnException e1)
     {
         ErrorForm form = new ErrorForm(e1.Message);
         form.ShowDialog();
     }
     finally
     {
         calcTextBox.Text = Content;
     }
 }