2017-04-19 5 views
0

Donc ce code de bouton "next song" a fonctionné pendant un certain temps et il a récemment cessé de fonctionner. Il met en surbrillance la chanson suivante mais en gardant la chanson en surbrillance afin qu'elle soit jouée depuis le début de l'index sélectionné. Voici le code suivant de la chanson:Le bouton "next song" ajoute à l'index sélectionné au lieu de simplement le déplacer, des idées?

private void nSong_Click(object sender, EventArgs e) 
    { 
    if (listBox1.SelectedIndex < listBox1.Items.Count - 1) 
     { 
      listBox1.SelectedIndex = listBox1.SelectedIndex + 1; 
      WMPPlayer.URL = filepaths[listBox1.SelectedIndex]; 
     } 

    } 

Je pense qu'il a quelque chose à voir avec le « SelectedIndex + 1 » partie parce qu'il est fait l'index sélectionné deux chansons au lieu d'un. Curieusement, si vous cliquez à nouveau dessus, il reste à deux sélectionnés au lieu d'aller à trois ou plus. Y a-t-il des conseils que vous avez sur ce que je fais?

Merci à l'avance

+1

Avez-vous changé le 'SelectionMode' de' listBox1' pour permettre plusieurs sélections? –

+0

Votre code fonctionne bien pour le mode de sélection unique –

+0

@AdamV Wow thanks! Tu es un génie – csharpsendhelp

Répondre

0

Il semble que si vous avez le mode de sélection de la zone de liste mal configurée. Pour le mettre à l'utilisation du mode de sélection simple:

new ListBox().SelectionMode = SelectionMode.One; 

Cela rend impossible de sélectionner plusieurs éléments.

Cependant, si vous voulez encore qu'il soit possible de sélectionner plusieurs éléments, vous pouvez effacer la sélection avant:

new ListBox().ClearSelected(); 

Si cela ne fonctionne toujours pas le problème ne se trouve pas dans l'extrait que vous fourni - donc nous aurions besoin de voir plus de code.

J'espère pouvoir vous aider.