问题描述
题目是这样的:设计一个简单加法练习器,程序运行时候,自动产生两个随机一位整数相加的加法题目,在文本框中输入答案后按回车键,若回答正确,则弹出"回答正确"提示框;若错误,弹出"回答错误"提示框;若没有输入答案就直接输入回车键,则跳出"没有输入答案"提示框.本人写的程序为,求大神看看,小弟感激不尽!由于是初学,非计算机专业,大神勿喷,小弟谢过了!namespace加法练习器{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){intnum1,num2;Randomrand=newRandom();num1=rand.Next(9);num2=rand.Next(9);lblNum1.Text=Convert.ToString(num1);lblNum2.Text=Convert.ToString(num2);}privatevoidtxtBoxResult_KeyPress(objectsender,KeyPressEventArgse){if(txtBoxResult.Text!=lblNum1.Text.ToString()+lblNum2.Text.ToString()&&e.KeyChar==(char)13){MessageBox.Show("回答错误!继续努力");}if(txtBoxResult.Text==lblNum1.Text.ToString()+lblNum2.Text.ToString()&&e.KeyChar==(char)13){MessageBox.Show("祝贺您,回答正确!");}if(txtBoxResult.Text==""&&e.KeyChar==(char)13){MessageBox.Show("没有输入答案");}}
解决方案
解决方案二:
if(txtBoxResult.Text!=lblNum1.Text.ToString()+lblNum2.Text.ToString()没碰过c#,不过加的有问题吧,两个tostring加起来不就是1+1=11了?
解决方案三:
你最好说说你遇到了什么问题如果是代码有问题,VS会给你详尽的提示,也没必要问吧?
解决方案四:
Convert.ToInt32(txtBoxResult.Text)!=Convert.ToInt32(lblNum1.Text.ToString())+Convert.ToInt32(lblNum2.Text.ToString())先把字符串转成int类型再做比较