1
Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
Dim name As String = txtNames.Text
For i = 0 To lstbxNames.Items.Count - 1
If name = Str(lstbxNames.Items(i)) Then
MsgBox("This name is already in the list.")
Else
lstbxNames.Items.Add(name)
End If
Next
End Sub
項目は追加されませんが、 "lstbxNames.Items.Add(name)"をfor文の先頭に置くと、その項目は追加されません。VBのリストボックスに追加する
lstbxNamesのタイプは何ですか? lstbxNames.Items(i)は何を返しますか?そのタイプは何ですか?その式に時計を入れてコードをトレースすると、何が得られますか? –
こんにちはロバート、lstbxNames.Items(i)リストボックス内のすべての項目を返す必要があります、lstbxNamesの種類は何を意味するかわからない、単にVBのリストボックスです。私がリストボックスからアイテムを返すときに、それらを型文字列にする "Str"を追加します。 –