单击有错误的按钮时,向文本框显示“数学错误”

时间:2016-11-14 15:41:16

标签: c#

我想在数学按钮中创建一个函数,当它出现错误时,文本框将显示“数学错误”,例如:当我点击“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;
    }

this is the picture of problem

2 个答案:

答案 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(“结果是”+结果);