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(); } }
//这个按钮按下时,将触发检查事件,要根据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(); } }
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; } }