C#:这到底是怎么了,想用button来实现计算功能,让结果呈现在textbox中,可是老抛出异常!好心人看看

来源:百度知道 编辑:UC知道 时间:2024/06/23 18:20:18
很简单的一个计算程序,通过键盘输入值到textbox40,textbox41,textbox42,textbox43中,其中输入值可以为整数或小数,然后通过button1计算值,并把结果显示在textbox11里.老是抛出‘FormatException’异常
private void button1_Click(object sender, EventArgs e)
{
try
{
double a = double.Parse(textBox42.Text);
double b = double.Parse(textBox41.Text);
double c = double.Parse(textBox43.Text);
double d = double.Parse(textBox40.Text);

double R1 = 0.1616927 * Math.Pow(a * d * d * b , 0.37) / Math.Pow(c , 0.185);
textBox11.Text = R1.ToString();
}
catch (FormatException)
{
MessageBox.Show("请输入数字", "错误");
}

}

你看一下textBox中输入,肯定是无法转为数字的

还有Math.Pow()方法只能输入两个参数~~

代码没有问题
可能是你的textBox4*.Text没有正确把值传过来
你设个断点看看具体是那句出的问题

textBox40.Text.Trim()试试,肯定是这些个值转换成double时错误.

private void button1_Click(object sender, EventArgs e)
{
try
{
double a = double.Parse(textBox42.Text);
double b = double.Parse(textBox41.Text);
double c = double.Parse(textBox43.Text);
double d = double.Parse(textBox40.Text);

double R1 = 0.1616927 * Math.Pow(a * d * d * b , 0.37) / Math.Pow(c , 0.185);
textBox11.Text = R1.ToString();
}
catch (Exception a)
{
MessageBox.Show("a.Message", "错误");
}

}