我想在数学按钮中创建一个函数,当它出现错误时,文本框将显示“数学错误”,例如:当我点击“Abs”按钮之前没有数字时,文本框将显示“数学错误”直到我点击一个数字然后“Abs”按钮,文本框将显示结果。代码没有问题,我只想添加更多。这是我第一次点击按钮“Abs”没有数字它显示我需要的“数学错误”,但当我再次点击它显示错误。
private void btnAbs_Click(object sender, EventArgs e)
{
double abs;
if(txtND.Text != string.Empty)
{
No1 = Convert.ToDouble(txtND.Text);
abs = Math.Abs(No1);
txtND.Text = abs.ToString();
inputStatus = false;
}
if(txtND.Text == string.Empty)
{
txtND.Text = "Math Error";
inputStatus = false;
}
//inputStatus = false;
}
答案 0 :(得分:1)
Convert.ToDouble失败并输入文字,请尝试以下
double dval;
double abs;
if(string.IsNullOrEmpty(txtND.Text))
{
txtND.Text = "Empty Input";
}else if (double.TryParse(txtND.Text.Trim(), out dval))
{
abs = Math.Abs(dval);
txtND.Text = abs.ToString();
}
else
{
txtND.Text = "Math Error";
}
答案 1 :(得分:0)
您可以验证文本框是否已填充有效值,如果它不是有效值,您可以显示类似MessageBox.Show(“它不是有效值”);或者毕竟你也可以在消息框上显示结果,MessageBox.Show(“结果是”+结果);