该子程序将在Button1
按下后立即运行。这将显示两个随机数供用户相乘。(在 TB2 和 TB3 中显示。)
现在,一旦显示这些数字(在用户有机会输入任何答案之前),程序就会检查 TB4 中的值。这是空的,并在尝试解析时引发错误。
试着用 2 个按钮把它分成 2 个子程序:一个按钮显示一个新问题,一个按钮检查答案。
编辑:添加代码。(注意:我写了这个徒手 - 不知道它是否会编译......只是大致了解一下。注意按钮名称。)
//This routine sets up the problem for the user.
private void btnGenerateProblem_Click(object sender, EventArgs e) {
//Get 2 random factors
int x = Randomnumber.Next(12);
int z = Randomnumber.Next(12);
//Display the two factors for the user
textBox2.Text = x.ToString();
textBox3.Text = z.ToString();
}
//This routine checks the user's answer, and updates the "correct count"
private void btnCheckAnswer_Click(object sender, EventArgs e) {
//Get the random numbers out of the text boxes to check the answer
int x = int.Parse(textBox2.Text);
int z = int.Parse(textBox3.Text);
//Compute the true product
int s = x * z;
//Does the true product match the user entered product?
if (s == int.Parse(textBox4.Text)) {
correct++;
numbercorrect.Text = correct.ToString();
}
}
在开头添加验证码btnCheckAnswer_Click
。