2017-01-25 10 views
-1

私はここで起こっているかわからない合計は、まだ10されて終わるすべてのチェックボックスをチェックしチェックボックスをオンにしたままで値を追加する方法は?

Dim top As Integer 
    Select Case top 
     Case CheckBox1.Checked 
      top = +10 
     Case CheckBox2.Checked 
      top = +10 
     Case CheckBox3.Checked 
      top = +10 
     Case CheckBox4.Checked 
      top = +10 
     Case CheckBox5.Checked 
      top = +10 
     Case CheckBox6.Checked 
      top = +10 
    End Select 
    TextBox2.Text = top 
+0

https://msdn.microsoft.com/en-us/library/cy37t14y.aspx – Hackerman

+1


ではなく、このような何かにあなたのコードを変更し ステートメント。複数の 'If'ステートメントを使用する必要があります。 –

+0

あなたは値を持たない 'top'変数をテストしています.... btw、私はあなたの質問をd​​ownvoteしませんでした:) – Hackerman

答えて

2

を助けてくださいselect case文はif...else if文のようなものです。 これは、いずれかのケースが真であれば、それが真であっても実行されないことを意味します。これは賢明な選択 `Case`ではないようです

If CheckBox1.Checked Then 
    top += 10 
End If 
If CheckBox2.Checked Then 
    top += 10 
End If 
If CheckBox3.Checked Then 
    top += 10 
End If 
.... 
関連する問題