题目:窗体程序完成加减乘除四则运算,并将结果输出到对话框。public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Dispose();
this.Close();
} private void 加法ToolStripMenuItem_Click(object sender, EventArgs e)
{
//input number validation
double num1, num2,result; bool val=InputValidation(txtNumberOne.Text, txtNumberTwo.Text);
if (val)
{
//calculation
double.TryParse(txtNumberOne.Text, out num1);
double.TryParse(txtNumberTwo.Text, out num2);
result = num1 + num2; //output result
MessageBox.Show(result.ToString());
}
else
{
MessageBox.Show("The input numbers are not valid,please try again.");
}
}
private void 减法ToolStripMenuItem_Click(object sender, EventArgs e)
{
//input number validation
double num1, num2, result; bool val = InputValidation(txtNumberOne.Text, txtNumberTwo.Text); if (val)
{
//calculation
double.TryParse(txtNumberOne.Text, out num1);
double.TryParse(txtNumberTwo.Text, out num2);
result = num1 - num2; //output result
MessageBox.Show(result.ToString());
}
else
{
MessageBox.Show("The input numbers are not valid,please try again.");
}
} private void 乘法ToolStripMenuItem_Click(object sender, EventArgs e)
{
//input number validation
double num1, num2, result; bool val = InputValidation(txtNumberOne.Text, txtNumberTwo.Text); if (val)
{
//calculation
double.TryParse(txtNumberOne.Text, out num1);
double.TryParse(txtNumberTwo.Text, out num2);
result = num1 * num2; //output result
MessageBox.Show(result.ToString());
}
else
{
MessageBox.Show("The input numbers are not valid,please try again.");
}
} private void 除法ToolStripMenuItem_Click(object sender, EventArgs e)
{
//input number validation
double num1, num2, result; bool val = InputValidation(txtNumberOne.Text, txtNumberTwo.Text); if (val)
{
//calculation
double.TryParse(txtNumberOne.Text, out num1);
double.TryParse(txtNumberTwo.Text, out num2); if (num2 != 0)
{
result = num1 / num2;
//output result
MessageBox.Show(result.ToString());
}
else
{
MessageBox.Show("除数不可以为0,请重新输入!");
} }
else
{
MessageBox.Show("The input numbers are not valid,please try again.");
}
}
private bool InputValidation(string _num1, string _num2)
{
double num1, num2;
bool val = false;
try
{
val = (double.TryParse(_num1, out num1)) && (double.TryParse(_num2, out num2));
}
catch
{
new Exception();
}
return val; }
}代码还可以更简练些吗?请大家不吝赐教。另外,我没完成练习题15,是关于委托和事件的,还在研究中。稍后把代码发上来,请大家帮我参详参详。先谢啦!
{
public Form1()
{
InitializeComponent();
} private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Dispose();
this.Close();
} private void 加法ToolStripMenuItem_Click(object sender, EventArgs e)
{
//input number validation
double num1, num2,result; bool val=InputValidation(txtNumberOne.Text, txtNumberTwo.Text);
if (val)
{
//calculation
double.TryParse(txtNumberOne.Text, out num1);
double.TryParse(txtNumberTwo.Text, out num2);
result = num1 + num2; //output result
MessageBox.Show(result.ToString());
}
else
{
MessageBox.Show("The input numbers are not valid,please try again.");
}
}
private void 减法ToolStripMenuItem_Click(object sender, EventArgs e)
{
//input number validation
double num1, num2, result; bool val = InputValidation(txtNumberOne.Text, txtNumberTwo.Text); if (val)
{
//calculation
double.TryParse(txtNumberOne.Text, out num1);
double.TryParse(txtNumberTwo.Text, out num2);
result = num1 - num2; //output result
MessageBox.Show(result.ToString());
}
else
{
MessageBox.Show("The input numbers are not valid,please try again.");
}
} private void 乘法ToolStripMenuItem_Click(object sender, EventArgs e)
{
//input number validation
double num1, num2, result; bool val = InputValidation(txtNumberOne.Text, txtNumberTwo.Text); if (val)
{
//calculation
double.TryParse(txtNumberOne.Text, out num1);
double.TryParse(txtNumberTwo.Text, out num2);
result = num1 * num2; //output result
MessageBox.Show(result.ToString());
}
else
{
MessageBox.Show("The input numbers are not valid,please try again.");
}
} private void 除法ToolStripMenuItem_Click(object sender, EventArgs e)
{
//input number validation
double num1, num2, result; bool val = InputValidation(txtNumberOne.Text, txtNumberTwo.Text); if (val)
{
//calculation
double.TryParse(txtNumberOne.Text, out num1);
double.TryParse(txtNumberTwo.Text, out num2); if (num2 != 0)
{
result = num1 / num2;
//output result
MessageBox.Show(result.ToString());
}
else
{
MessageBox.Show("除数不可以为0,请重新输入!");
} }
else
{
MessageBox.Show("The input numbers are not valid,please try again.");
}
}
private bool InputValidation(string _num1, string _num2)
{
double num1, num2;
bool val = false;
try
{
val = (double.TryParse(_num1, out num1)) && (double.TryParse(_num2, out num2));
}
catch
{
new Exception();
}
return val; }
}代码还可以更简练些吗?请大家不吝赐教。另外,我没完成练习题15,是关于委托和事件的,还在研究中。稍后把代码发上来,请大家帮我参详参详。先谢啦!
解决方案 »
- 从table中取出的某个值含有很多转义字符,怎样使它不转义啊
- 如何调用datagridview的backgroundimage属性?
- 求助各位大侠一个问题!
- C#动态绘图,频率较快,如何减弱绘图区的闪动?
- 向ASP c# 高手求助!急急急!
- 关于C#实现 <<高性能通信服务器>>的大讨论
- 高手进来,请问一下用编程怎样实现千千静听歌词秀的效果啊?
- 急!求助!使用HttpWebRequest类发送大量数据时,发送时间巨长,请问有人遇到过么
- 那里有vs.2003中文版的下载地址啊,我搜遍了csdn所有的相关东西,都不行啊?
- 请教各位大虾、小虾、虾米:session丢失!??
- C#每隔几秒打开一个网页怎么实现?
- 关于子线程的异常处理
每天回帖即可获得10分可用分!
public void compute(string strType) //strType就是运算符号
{
double num1, num2, result;
bool val = InputValidation(txtNumberOne.Text, txtNumberTwo.Text);
if (val)
{
//calculation
double.TryParse(txtNumberOne.Text, out num1);
double.TryParse(txtNumberTwo.Text, out num2);
result = num1 + strType + num2; //output result
MessageBox.Show(result.ToString());
}
else
{
MessageBox.Show("The input numbers are not valid,please try again.");
return;
} }然后在