C # окна формы добавления новых файлов в плейлист - PullRequest
0 голосов
/ 07 октября 2019

При добавлении дополнительных файлов в мой список воспроизведения, он генерирует исключение за пределами границ. Это не вызывает исключения, когда вы загружаете файлы в первый раз. Я думаю, что проблема в том, что playlist.SelectedIndex нужно поместить значение в него. Есть идеи?

private void mediaPlayer_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
    if (e.newState == 1)
    {
        if (playlist.SelectedIndex < playlist.Items.Count)
        {
            BeginInvoke(new Action(() => {    
                if ((playlist.SelectedIndex + 1) < playlist.Items.Count)
                {
                     mediaPlayer.URL = paths[playlist.SelectedIndex];
                     playlist.SelectedIndex++;
                }
                else 
                {
                    mediaPlayer.Ctlcontrols.stop();
                }
            }));
        }
    }
}

private void load_button_Click(object sender, EventArgs e)
{
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Multiselect = true;
    if (ofd.ShowDialog() == DialogResult.OK)
    {
        files = ofd.SafeFileNames;
        paths = ofd.FileNames;
    }

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

    playlist.SelectedIndex = 0;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...