Mettez le code dans la boucle dans le gestionnaire d'événements Click
.
Private listItemIndex As Integer = 0
Private Sub Button_Click(sender As Object, e As EventArgs)
If listItemIndex < ListBox1.Items.Length Then
Label1.Text = ListBox1.Items(listItemIndex).ToString()
listItemIndex += 1
End If
End Sub
Et, si vous avez besoin de plus en boucle sur tous les éléments comme dans votre code d'origine, préférez toujours la boucle For Each
à la boucle indexée.Il est plus concis et plus direct et donc (sans doute) plus idiomatique.
For Each item In ListBox1.Items
Label1.Text = item.ToString()
Next
/EDIT: Faites attention à activer Option Strict
partout dans votre projet, sauf s'il y a une raison impérieuse de ne pas le faire. Cela fait que le compilateur reconnaît beaucoup plus de problèmes potentiels pour vous. Cela signifie également que le code ci-dessus nécessite une distribution explicite (ou appelez ToString
) car ListBox.Items
renvoie Object
s.
+1 Après relecture je pense que c'est peut-être ce que l'OP est après. –