2012-01-23 6 views
0

私はイントロレベルのプログラミングクラスに入っており、グレード計算機を作成する必要があります。宿題2つ、クイズ2つ、最終学年1つがあります。宿題は25%、クイズは35%、最終は40%です。このエラーを修正するにはどうすればよいですか? "InvalidCastExceptionが処理されていませんでした"

私は学生の成績と名前を入力することができます。「計算」ボタンをクリックすると、ラベルの下に学年と学生名が表示されます。

変換するときに問題が発生しているようです。私は整数を使ってみましたが、同じ問題が発生します。私は本当にいくつかの助けを使用することができます!言い換えれば

string studentName = tbName.Text; 
double hw1 = double.Parse(tbHW1.Text); 
// etc 

、ドン:その場合、あなたはおそらくのような何かをしたい...私はtbNameなどがのTextBoxあると仮定

private void btnCalculate_Click(object sender, RoutedEventArgs e) 
    { 
     //Defining, converting, and assigning variables 
     string studentName = Convert.ToString(tbName); 
     double hw1 = Convert.ToDouble(tbHW1); 
     double hw2 = Convert.ToDouble(tbHW2); 
     double quiz1 = Convert.ToDouble(tbQuiz1); 
     double quiz2 = Convert.ToDouble(tbQuiz2); 
     double final = Convert.ToDouble(tbFinal); 
     const double HWWeight = 0.25; 
     const double quizWeight = 0.35; 
     const double finalWeight = 0.40; 
     double studentGrade; 

     //Grade Calculation 
     studentGrade = ((hw1 + hw2) * HWWeight) + ((quiz1 + quiz2) * quizWeight) + (final * finalWeight); 

     //Display results 
     lblLeftResult.Content = studentName; 
     lblRightResult.Content = studentGrade;   

    } 
+0

例外を引き起こしているのはどの回線ですか?どのような入力? – Oded

答えて

9

:ここ

は、ボタンクリックのコードですテキストボックス自体を変換しようとしない - テキストボックスの Textを変換してください。

+2

*私はtbNameなどがテキストボックスであると仮定しています。*誰もがハンガリー記法を模倣しています。 :P – Yuck

関連する問題