如果我從一個正數中減去一個正數,代碼將起作用。
例如,4-1=3
。 問題是當我減去一個負數,如3 - -2
。
這應該等於5
。
當我輸入 ' - ' 在文本框txt_p7(第二個文本框), 它示出了在這個代碼中的錯誤:
txt_result.Text = (Convert.ToInt32(txt_p1.Text) - Convert.ToInt32(txt_p7.Text)).ToString();
這裏是我正在使用的代碼:
private void txt_p1_TextChanged(object sender, EventArgs e)
{ if ((!string.IsNullOrEmpty(txt_p1.Text)) && (!string.IsNullOrEmpty(txt_p7.Text)))
txt_result.Text = (Convert.ToInt32(txt_p1.Text) - Convert.ToInt32(txt_p7.Text)).ToString();
}
private void txt_p7_TextChanged(object sender, EventArgs e)
{
if ((!string.IsNullOrEmpty(txt_p1.Text)) && (!string.IsNullOrEmpty(txt_p7.Text)))
txt_result.Text = (Convert.ToInt32(txt_p1.Text) - Convert.ToInt32(txt_p7.Text)).ToString();
}
什麼是錯誤訊息? –
糾正錯誤的第一步是*讀取錯誤消息*。 – David
FormatException是未處理的.. 我第一次鍵入的值,no1 = -3,no2 = 4,結果顯示= -7 .. 那好吧,之後,我改變了值no1或no2,有錯誤.. –