我目前正在使用MP3播放器,我想使用Listbox
创建一个播放列表,这就是我所拥有的:
private void addSongToPlaylist_Click(object sender, EventArgs e)
{
OpenFileDialog dialog2 = new OpenFileDialog(); //Dialog to choose songs
dialog2.Multiselect = true; // To choose multiple songs in the same dialog
if (dialog2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
files= dialog2.SafeFileNames;
paths = dialog2.FileNames;
for (int i = 0; i < files.Length; i++) // Add song to the playlist
{
listBox1.Items.Add(files[i]);
}
}
当我运行代码时,如果我在一个对话框中选择一首或多首歌曲,它就能正常工作。
问题是,每次按“添加歌曲到播放列表”button
(分别添加多首歌曲)时,计数器变量将重置为零,因此我无法单独添加多首歌曲。
我曾尝试声明一个名为“songCount”的全局int变量
int songCount = 0;
像这样使用它:
for (int i = 0; i < files.Length; i++) // Add song to the playlist
{
listBox1.Items.Add(files[songCount]);
}
songCount++;
当我运行代码并向播放列表添加第二首歌时,我收到'System.IndexOutOfRangeException',我不知道如何解决问题。请帮忙。