少し助けが必要です。私のコードは、1つの小さなことを除いて、99%正しく機能しています。
ユーザーが自分で入力するComboBoxからの応答を集計する「カフェテリア調査」と呼ばれるものを作成しています。
ここでの問題は、ComboBoxで選択した数値よりも1少ない数値を集計(*を配置)することです。
最後に+1を追加するSelectedIndex
と、*は正しい番号になりますが、#10の応答(ratingComboBox.SelectedIndex)+=1では実行されません。
どんな助けでも素晴らしいでしょう。前もって感謝します。
これが私のコードです:
Public Class CafeteriaSurveyForm
Dim choices As Integer() = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Dim responses(0 To 11) As Integer
Dim responseCounter As Integer = 0
' displays histogram
Sub DisplayHistogram()
outputTextBox.Text = ("Rating" & vbTab & "Frequency")
For i As Integer = 0 To choices.GetUpperBound(0)
For ii As Integer = 1 To responses(i)
outputTextBox.Text &= ("*")
Next
outputTextBox.Text &= (vbNewLine & choices(i) & vbTab)
Next
End Sub ' DisplayHistogram
Private Sub CafeteriaSurveyForm_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
ratingComboBox.DataSource = choices
End Sub
Private Sub submitButton_Click(sender As System.Object, e As System.EventArgs) Handles submitButton.Click
responseCounter += 1
responses(ratingComboBox.SelectedIndex) += 1
DisplayHistogram()
End Sub
End Class ' CafeteriaSurveyForm