2017-04-19 92 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]; 
     } 

    } 

我想它是与它的“的SelectedIndex + 1”的一部分,因为它使所选择的指数两首歌曲而不是一个。奇怪的是,如果你再次点击它,它会保持在两个选择而不是三个或更多。你们有什么秘诀可以告诉我哪里出错了?

在此先感谢

+1

您是否更改了'listBox1'的'SelectionMode'以允许多个选择? –

+0

你的代码对于单选模式工作正常 –

+0

@AdamV哇谢谢!你是一个天才 – csharpsendhelp

回答

0

看起来好像你有错误配置的列表框的选择模式。要将其设置为单选模式,请使用:

new ListBox().SelectionMode = SelectionMode.One; 

这使得无法选择多个项目。

但是,如果你还希望它是可以选择多个项目,可以清除之前的选择:

new ListBox().ClearSelected(); 

如果这样仍不能正常工作的问题不位于片断你提供 - 因此我们需要看到更多的代码。

我希望我能帮助你。

相关问题