2017-01-19 2 views
0

私は16のラジオボタンを持っていますが、私は4つの場合それぞれ4つのラジオボタンの値を追加しようとしていますか? 16個のradioButtonの合計を取得するにはどうすればいいですか?教えてください? 私はあなたのポストはほとんどのコードであるように見えますC#で始まっレベルでradioButtonの合計を取得するにはどうすればよいですか?

private void button1_Click(object sender, EventArgs e) 
{ 
    string ChosenMovie = ""; 

    if (radioButton1.Checked) 
    { 
     //label2.Text = "100"; 
     ChosenMovie = ChosenMovie + "100" + "\r\n"; 
    }   
    if (radioButton2.Checked) 
    { 
     ChosenMovie = ChosenMovie + "60" + "\r\n"; 
    } 
    if (radioButton3.Checked) 
    { 
     ChosenMovie = ChosenMovie + "30" + "\r\n"; 
    } 
    if (radioButton4.Checked) 
    { 
     ChosenMovie = ChosenMovie + "0" + "\r\n"; 
    } 
    if (radioButton5.Checked) 
    { 
     ChosenMovie = ChosenMovie + "100" + "\r\n"; 
    } 
    if (radioButton6.Checked) 
    { 
     ChosenMovie = ChosenMovie + "60" + "\r\n"; 
    } 
    if (radioButton7.Checked) 
    { 
     ChosenMovie = ChosenMovie + "30" + "\r\n"; 
    } 
    if (radioButton8.Checked) 
    { 
     ChosenMovie = ChosenMovie + "0" + "\r\n"; 
    } 
    if (radioButton9.Checked) 
    { 
     ChosenMovie = ChosenMovie + "100" + "\r\n"; 
    } 
    if (radioButton10.Checked) 
    { 
     ChosenMovie = ChosenMovie + "60" + "\r\n"; 
    } 
    if (radioButton11.Checked) 
    { 
     ChosenMovie = ChosenMovie + "30" + "\r\n"; 
    } 
    if (radioButton12.Checked) 
    { 
     ChosenMovie = ChosenMovie + "0" + "\r\n"; 
    } 
    if (radioButton13.Checked) 
    { 
     ChosenMovie = ChosenMovie + "100" + "\r\n"; 
    } 
    if (radioButton14.Checked) 
    { 
     ChosenMovie = ChosenMovie + "60" + "\r\n"; 
    } 
    if (radioButton15.Checked) 
    { 
     ChosenMovie = ChosenMovie + "30" + "\r\n"; 
    } 
    if (radioButton16.Checked) 
    { 
     ChosenMovie = ChosenMovie + "0" + "\r\n";  
     MessageBox.Show(ChosenMovie); 
    } 
} 

ています。詳細を追加してください。

+0

はあなたが「日ににすべてをキャストしたくありませんint? –

+0

どのような出力が必要なのか、どこでどのように使用しているのかを明確にする必要があります。 –

+1

文字列 "100"は整数100ではありません(引用符に注意してください)。プラス演算子は、文字列または数値に適用された場合の動作が異なります。このコンセプトをコードに適用しようとします。 – Steve

答えて

1

まず、ChosenMovieintタイプであることを確認する必要があります。

あなたはChosenMovieに追加する番号は、あなたがConvert.ToInt32() or int.TryParse()を使用することができ、あなたはコメント行で書いたlabel2.Textのような文字列から来る場合:

... 

if (radioButton1.Checked) 
{ 
    //label2.Text = "100"; 

    // by Convert.ToInt32() 
    ChosenMovie = ChosenMovie + Convert.ToInt32(label2.Text); 

    // or, by int.TryParse() 
    ChosenMovie = ChosenMovie + int.TryParse(label2.Text); 
} 
関連する問題