2016-09-23 19 views
-3

enter image description here第テキストボックス二つのテキストボックスから値を追加し、第三のテキストボックス3の合計を表示するが、第1 AOR 2テキストボックスショーの値

2つのテキストボックスから値を追加し、第三のテキストボックス3が、第1 AORの値に合計を表示します2番目のテキストボックスは3番目のテキストボックスに表示されます

+0

あなたが達成しようとするものがはっきりしない場合、プログラムでtextbox1の値とtextbox2の値を追加し、合計をtextbox3に表示しますか? – Roy123

+0

はい、最初のテキストボックスに数字を入力すると3番目のテキストボックスに自動的に表示され、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

このshow errorエラー暗黙的に 'double'型を 'string'に変換できません –

+0

このshow formatExceptionエラー –

+0

はいどちらかが空で、次に何をするのですか? –

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

これは、正しい番号を入力するだけです。例外は処理されません。

例外を処理するには、Convert.ToDoubleの代わりにDouble.TryParseを使用します。

Look at msdn example.

+0

はい、最初のテキストボックスに任意の数値を入力すると、この数値が自動的に3番目のテキストボックスに表示され、次に2番目の数値 –

+0

を追加して例外を追加しますか? –

+0

更新を参照してください。将来的には役に立つかもしれない。 – Imad

関連する問題