我用C#写了一个简单的音乐播放器,但是下一曲功能实现不了

这是我下一曲的源码:inti=this.listViewMusic.SelectedItems.Count;if(i+1<listViewMusic.Items.Coun... 这是我下一曲的源码:
int i = this.listViewMusic.SelectedItems.Count;
if (i + 1 < listViewMusic.Items.Count)
{
this.WindowsMediaPlayer.URL = this.listViewMusic.Items[i + 1].Text;
i++;

this.listViewMusic.Items[i + 1].Selected = true;

}
else
{
i = 0;
return;
}
就是比如原来我点击目录的第一首歌播放,然后我再下一曲的时候它会跳到第三首歌,再点击下一曲这个按钮的时候还是在重新播放第三首歌,这是怎么回事?求大神~
展开
 我来答
玩转数据处理
2014-07-01 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3792

向TA提问 私信TA
展开全部
条件里面的不要 i+1,改为 i<listViewMusic.Items.Count-1 试试看
下标值都是从零开始的吧
追问
我外加了一个for循环,现在已经让i<i<listViewMusic.Items.Count,i++了,现在可以实现下一曲了~谢谢
liyan922107
2014-07-01 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:166万
展开全部
int i = this.listViewMusic.SelectedItems.Count;

你确定你这个i是改变的?
追问
这个改变不了的,我刚发现了。现在改正过来了 外加了一个for循环~能成功用了~
追答
恩 结贴吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式