Dim index As Integer
Dim choice As String
Dim total As Integer
total = 0
index = NumericUpDown1.Value
Dim arr(4) As Integer
arr(0) = 10
arr(1) = 5
arr(2) = 21
arr(3) = 33
If index > 0 Then
choice = (Combobox1.SelectedItem.ToString + " x " + NumericUpDown1.Value.ToString)
ListBox1.Items.Add(choice)
CheckedListBox1.Items.Add(choice)
total += arr(Combobox1.SelectedIndex) * index
TotalLabel.Text = total.ToString()
Else
MsgBox("error.")
End If
単一選択の合計は計算できますが、累積して合計することはできません。コードの何が問題になっていますか?
現在の状況: ステップ 1: arr(0) を選択、インデックス = 2 合計 = 20
ステップ 2: arr(2) を選択、インデックス = 1 合計 = 21
正しい状況: ステップ 1: arr(0) を選択、インデックス = 2 合計 = 20
ステップ 2: arr(2) を選択、インデックス = 1 合計 = 41