2016-11-14 56 views
-1

我想在数学按钮出错时将文本框显示为“数学错误”,例如:当我单击“吸收”按钮时没有数字之前,文本框将显示“数学错误”,直到我点击一个数字,然后“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

+1

发布您的代码作为文本,并解释什么行不通请。 – Sinatr

+1

为什么大家总是张贴他们的代码而不是代码本身的图片? –

+0

请输入您的代码并正确格式化。你也忘了告诉我们什么是错的。 – Jacobr365

回答

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"; 
} 
0

您可以验证如果文本框已经充满了一个有效的价值,如果它不是一个有效的值可以显示像MessageBox.Show(“真是不是有效值“);或者毕竟你也可以在messagebox上显示结果,MessageBox.Show(“结果是”+ result);

相关问题