Q: WMP не тасует воспроизведение выбранного элемента в списке - PullRequest
0 голосов
/ 14 мая 2018

Привет, я работаю для простого медиапроигрывателя, и у меня возникла проблема с моим флажком, это не случайный элемент ...

вот мой следующий код

listbox1

 private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e)
    {

        blumemediaplayer.Ctlcontrols.play();
        MediaFile file = listBox1.SelectedItem as MediaFile;
        if (file != null)
        {
            wmp.URL = file.Path; 
            wmp.Ctlcontrols.play();  
        }

    }

флажок для перетасовки выбранных элементов, но он не работает

bool IsShuffle = false;
        MediaFile file = listBox1.SelectedItem as MediaFile;
        if (checkBox2.Checked==true)
        {
            if (wmp.playState == WMPPlayState.wmppsPlaying)
            {
                // do nothing in this case since song is still playing
            }
            else
            {
                if (IsShuffle)
                {                       
                    Random rand = new Random();
                    listBox1.SelectedIndex = rand.Next(0, listBox1.Items.Count - 1);
                }
                else
                {

                    if (listBox1.SelectedIndex + 1 <= listBox1.Items.Count - 1)
                    {

                     listBox1.SelectedIndex = listBox1.SelectedIndex + 1;
                    }
                    else
                    {            
                        listBox1.SelectedIndex = 0;
                    }
                }
                wmp.URL = file.Path;
            }
        }

спасибо:)

...