"next song" 按钮正在添加到所选索引而不是仅仅移动它,有什么想法吗?

"next song" button is adding onto selected index instead of just moving it, any ideas?

所以这个 "next song" 按钮代码已经工作了一段时间,最近停止工作了。它突出显示下一首歌曲,但保持当前歌曲突出显示,因此它只是从所选索引的开头播放。这是下一首歌曲代码:

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" 部分有关,因为它使选定的索引成为两首歌曲而不是一首。奇怪的是,如果您再次单击它,它会保持选中两个而不是三个或更多。你们有什么关于我哪里出错的提示吗?

提前致谢

您似乎错误地配置了列表框的 selection 模式。要将其设置为单 selection 模式,请使用:

new ListBox().SelectionMode = SelectionMode.One;

这使得无法 select 多个项目。

但是,如果您仍然希望它可以 select 多个项目,您可以清除之前的 selection:

new ListBox().ClearSelected();

如果这仍然不起作用,则问题不在您提供的代码段中 - 因此我们需要查看更多代码。

希望能帮到你