2017-04-19 9 views
0

この「次曲」のボタンコードはしばらく働いていて、最近は動作を停止しました。それは次の曲を強調表示していますが、現在の曲を強調表示しておき、選択したインデックスの先頭から再生しただけです。ここでは次の曲のコードは次のとおりです。「次の曲」ボタンが、選択したインデックスに移動するのではなく、選択したインデックスに追加されていますか?

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]; 
     } 

    } 

私はそれを選択したインデックス2曲の代わりのものを作っているので、それはそれの「SelectedIndexを+ 1」の部分とは何かを持っていると思っています。奇妙なことに、それをもう一度クリックすると、3つ以上に行くのではなく、2つのボタンが選択されたままになります。あなたが間違っているところにあなたが持っているヒントはありますか?事前

+1

複数選択を許可するために 'listBox1'の' SelectionMode'を変更しましたか? –

+0

あなたのコードは単一選択モードでうまく動作します –

+0

@AdamV Wowありがとう!あなたは天才です – csharpsendhelp

答えて

0

おかげで、あなたが誤って設定され、リストボックスの選択モードを持っているかのように思えます。シングルセレクトモードに設定するには、次のようにします。

new ListBox().SelectionMode = SelectionMode.One; 

これにより、複数の項目を選択することができなくなります。

それでも複数の項目を選択することが可能になりたい場合は、あなたが前に選択をクリアすることができます:これはまだ問題が動作しない場合

new ListBox().ClearSelected(); 

は、あなたは、スニペットに配置されていません提供された - したがって、我々はより多くのコードを参照する必要があります。

私はあなたを助けてくれることを願っています。

関連する問題