2016-07-28 1 views
0

Je fais un lecteur Mp3 en Visual Basic. Tout allait bien jusqu'à ce que je décide que je voulais une liste "Recent plays". Je veux qu'il soit capable d'enregistrer et de charger des objets multiples.Lecteur MP3 personnalisé avec liste "Recent plays"

Je ne reçois aucune erreur avec mon code, il ajoute simplement une sorte de collection à la liste. Voici le code pertinent:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load 
    ListBox1.Items.Add(My.Settings.Recent) 
End Sub 

Private Sub Label6_Click(sender As Object, e As EventArgs) Handles Label6.Click 
    If Label6.Text = "Play" Then 
     My.Settings.Recent.Add(OpenFileDialog1.FileName.ToString) 
     ListBox1.Items.Add(My.Settings.Recent) 
     My.Settings.Save() 
     WindowsMediaPlayer1.URL = Label5.Text 
     WindowsMediaPlayer1.Ctlcontrols.play() 
     Label6.Text = "Pause" 
    End If 
End Sub 

Si vous voulez voir plus de code il suffit de demander.

+0

Quelqu'un Aide S'il vous plaît –

Répondre

0

Vous le faites mal. Ce:

ListBox1.Items.Add(My.Settings.Recent) 

ajoutera seulement un élément (il est probable convertit implicitement la propriété sur une chaîne, ce qui est probablement la raison pour laquelle vous obtenez pas d'erreur).

Ce serait la bonne façon:

ListBox1.Items.AddRange(My.Settings.Recent) 

aussi ne pas oublier de vider votre ListBox avant d'ajouter la collection à nouveau:

ListBox1.Items.Clear() 
ListBox1.Items.AddRange(My.Settings.Recent)