"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();
如果这仍然不起作用,则问题不在您提供的代码段中 - 因此我们需要查看更多代码。
希望能帮到你
所以这个 "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();
如果这仍然不起作用,则问题不在您提供的代码段中 - 因此我们需要查看更多代码。
希望能帮到你