2016-11-14 27 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);