Je suis en supposant que ce soit WinForms. Je pense que ce que vous devriez faire est de gérer l'événement SelectedIndexChanged de la ListBox pour définir le texte de votre label, ce serait plus facile à implémenter qu'un timer.
Dans le constructeur de votre formulaire, vous pourriez avoir:
ListBox1.Items.Clear()
ListBox1.Items.Add(New KeyValuePair(Of Integer, String)(0, "Value-1"))
ListBox1.Items.Add(New KeyValuePair(Of Integer, String)(1, "Value-2"))
ListBox1.DisplayMember = "Value"
ListBox1.ValueMember = "Key"
et vous pourriez avoir une méthode pour gérer l'événement SelectedIndexChanged comme suit:
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
If ListBox1.SelectedItem IsNot Nothing Then
Label1.Text = ListBox1.SelectedItem.Value
End If
End Sub
Je ne suis pas sûr de comprendre la question. Pouvez-vous poster du code ou clarifier la question? – Max
Est-ce WinForms ou ASP.NET? –