2016-09-23 75 views
-3

enter image description here從兩個文本框從兩個文本框添加值,並在第三文本框顯示在第三文本框3但第一AOR第二文本框顯示值的總和

添加值,並顯示在第三文本框3,但第一AOR的值的總和第二個文本框顯示在第三個文本框中

+0

不清楚你試圖達到的目標,你想在程序中添加TextBox1中的值1和TextBox的值並顯示在textbox3總和? – Roy123

+0

是,但是當我輸入任何數量的1文本這個數字在第三個文本框會自動顯示然後用第2個數字 –

+1

添加你可以使用TextChanged事件,讓當您更改文本框中的文本程序自動執行此操作。將@Imad他的代碼放入該事件中。 – Roy123

回答

0

這會自動改變你的價值TextBox1中的價值

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     if (textBox1.Text.Length > 0 && textBox2.Text.Length > 0) 
     { 
      textBox3.Text = Convert.ToString(Convert.ToDouble(textBox1.Text) + Convert.ToDouble(textBox2.Text)); 
     } 
     if (textBox1.Text.Length > 0 && textBox2.Text.Length == 0) 
     { 
      textBox3.Text = textBox1.Text; 
     } 
     if (textBox1.Text.Length == 0 && textBox2.Text.Length > 0) 
     { 
      textBox3.Text = textBox2.Text; 
     } 
     if(textBox1.Text.Length == 0 && textBox2.Text.Length == 0) 
     { 
      textBox3.Text = "0"; 
     } 
    } 

編輯。

這個例子將如果您輸入非數值到文本框中仍然錯誤。

+0

這個節目的錯誤錯誤無法隱式轉換類型「雙」到「字符串」 –

+0

這個節目出現FormatException錯誤 –

+0

是的,它提供了一個錯誤,當任一個是空的,然後我做什麼未來?先生。 –

1
TextBox3.Text = Convert.ToDouble(TextBox1.Text) + Convert.ToDouble(TextBox2.Text) 

這樣做,只需輸入正確的數字。沒有例外處理。

處理異常,而不是使用Convert.ToDouble Double.TryParse。當其空對待文本值設爲0:一旦你改變

Look at msdn example.

+0

是的,但當我在第一個文本框中輸入任何數字時,這個數字會自動顯示在第三個文本框中,然後添加第二個數字 –

+0

那麼我們如何添加異常? –

+0

查看更新。將來可能會有所幫助。 – Imad

相關問題