2012-04-23 22 views
-1

「フォーマット例外が処理されませんでした」というエラーが表示されます。と "入力文字列が正しい形式ではありませんでした。"この行にあります。temp_i = float.Parse(textBox3.Text);何が問題ですか?フォーマット例外が処理されませんでした。入力文字列の形式が正しくありません

//button 2 calculate button 
private void button1_Click(object sender, EventArgs e) 
{ 
    float temp_e; 
    float temp_i; 
    float temp_r; 
    float temp_p; 

    //******************************************************* 
    // Resistance = Volts/Current 
    //******************************************************* 
    if (IsNumeric(textBox1.Text) && 
    IsNumeric(textBox2.Text) && 
    textBox3.Text == ("")) 
    { 
    temp_e = float.Parse(textBox1.Text); //convert string to number 
    temp_i = float.Parse(textBox3.Text); //convert string to number 

    temp_r = temp_e/temp_i; //display 1st result 
    textBox2.Text = Convert.ToString(temp_r); //post result resistance (R) 

    //calculate power 
    temp_p = temp_e * temp_i; 
    textBox5.Text = Convert.ToString(temp_p); 

    //display 2nd result 
    textBox4.Text = Convert.ToString(temp_r) + " * " + Convert.ToString(temp_i) + " = " + Convert.ToString(temp_p) + " watts"; 
    }' 
+0

になるだろう

temp_i = float.Parse(textBox2.Text); 

?本気ですか ?それ以外の場合はParseで条件を削除して比較してみてください。 – Milee

答えて

4
temp_i = float.Parse(textBox3.Text); //convert string to numbe 

textBox3.Textそれはあなたの場合状態だったので、確かに "" が含まれています。

""を解析してフロートすることはできません。

+0

ありがとうございました。この回答は私の問題を修正しました。 – Hrfpkj

0

問題は明らかです。 textbox3.Textには、float.Parseに渡すことができない値が含まれています。あなたの場合、それ以上のifに基づいて、空の文字列(!

0

あなたはテキストボックスが空で、それがある場合、あなたはfloatに変換しようとしている?あなたのロジックをチェックするかどうかを確認するには。

Iあなたはこれを行うにしようとしていた推測:より多くの意味:)あなたが浮いているように「」変換したいだろうか

関連する問題