问题描述
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{publicpartialclassMainForm1:Form{publicMainForm1(){InitializeComponent();}privatedoublen3;privatevoidbutton1_Click(objectsender,EventArgse){try{if(textBox1.Text!=null||textBox2.Text!=null){doublen1=Convert.ToDouble(textBox1.Text);doublen2=Convert.ToDouble(textBox2.Text);switch(comboBox1.Text){case"+":n3=n1+n2;break;case"-":n3=n1-n2;break;case"*":n3=n1*n2;break;case"/":{if(n2!=0){n3=n1/n2;}else{textBox2.Text="操作数2不能为0";}}break;}textBox3.Text=n3.ToString();}else{textBox1.Text="请输入数字";}}catch{}}privatevoidbutton2_Click(objectsender,EventArgse){if(textBox1.Text!=null||textBox2.Text!=null||textBox3.Text!=null){textBox2.Text=null;textBox1.Text=null;textBox3.Text=null;comboBox1.Text=null;}}}}
解决方案
解决方案二:
加断点调试一下看是哪出问题了,看下最后那个文本框是叫textBox3吗
解决方案三:
#由Windows版移至C
解决方案四:
##虽然有||用处错误,不过就这样看没有什么问题。可以断点看下switch(comboBox1.Text)这里,comboBox1的值是多少
解决方案五:
把trycatch删掉
解决方案六:
你只书写了事件处理程序,但没有绑定事件你到Form1.Designer.cs文件中看看有无这样的语句this.button1.Click+=newSystem.EventHandler(this.button1_Click);this.button2.Click+=newSystem.EventHandler(this.button2_Click);如没有,请加入到InitializeComponent();语句之后