我写一个只有加减乘除的简易计算器,做成窗体应用程序,用户在两个textbox里输入第一个数和第二个数,但是我不知道怎么避免用户输入非数值的情况,我希望可以实现:当其中一个textbox输入非数值时,点击运行之后会提示。希望不吝赐教,非常感谢
4条回答 默认 最新
关注
具体实现可@我
1、效果如下2、代码如下
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace CalculatorWindows { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int num1 = 0; int num2 = 0; string o = comboBox1.Text; //方法一:使用TryParse,好处,转换失败不会报错 bool flag1 = int.TryParse(textBox1.Text.ToString(), out num1); if (!flag1) { MessageBox.Show("请输入第一个数字!"); return; //结束下面代码执行 } bool flag2 = int.TryParse(textBox2.Text.ToString(), out num2); if (!flag2) { MessageBox.Show("请输入第二个数字!"); return; //结束下面代码执行 } if (o == "+") { textBox3.Text = (num1 + num2).ToString(); } else if (o == "-") { textBox3.Text = (num1 - num2).ToString(); } else if (o == "*") { textBox3.Text = (num1 * num2).ToString(); } else if (o == "/") { textBox3.Text = (num1 / num2).ToString(); } } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录