2013-10-24 2 views
-1

Я попытался сделать медиа-плеер с помощью C# и у меня есть проблема, когда я хочу играть в следующей песнеИндекс находился вне границ массива в axWindowsMediaPlayer1

«Индекс находился вне границ массива.»

private void button2_Click(object sender, EventArgs e) 
{ 
    if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
    { 
     files = openFileDialog.SafeFileNames; 
     path = openFileDialog.FileNames; 

     for (int i = 0; i < files.Length; i++) 
     { 
      listBox1.Items.Add(files[i]); 
     } 
    } 
} 

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    wmp.URL = path[listBox1.SelectedIndex]; 
} 

Ошибка "Index was outside the bounds of the array." произошла на

wmp.URL = path[listBox1.SelectedIndex]; 

ответ

0
wmp.URL = path[listBox1.SelectedIndex]; 

Это терпит неудачу, потому что listBox1.SelectedIndex это число больше, чем число элементов в массиве пути. Вы пытаетесь вытащить элемент из массива, который не существует.

Смежные вопросы