2017-04-19 93 views
0

所以這個「下一首歌」按鈕代碼已經工作了一段時間,它最近停止了工作。它突出顯示下一首歌曲,但保持當前歌曲高亮顯示,因此只從所選索引的開頭播放。這裏是下一首歌曲代碼:「下一首歌曲」按鈕添加到選定的索引,而不是隻是移動它,有什麼想法?

private void nSong_Click(object sender, EventArgs e) 
    { 
    if (listBox1.SelectedIndex < listBox1.Items.Count - 1) 
     { 
      listBox1.SelectedIndex = listBox1.SelectedIndex + 1; 
      WMPPlayer.URL = filepaths[listBox1.SelectedIndex]; 
     } 

    } 

我想它是與它的「的SelectedIndex + 1」的一部分,因爲它使所選擇的指數兩首歌曲而不是一個。奇怪的是,如果你再次點擊它,它會保持在兩個選擇而不是三個或更多。你們有什麼祕訣可以告訴我哪裏出錯了?

在此先感謝

+1

您是否更改了'listBox1'的'SelectionMode'以允許多個選擇? –

+0

你的代碼對於單選模式工作正常 –

+0

@AdamV哇謝謝!你是一個天才 – csharpsendhelp

回答

0

看起來好像你有錯誤配置的列表框的選擇模式。要將其設置爲單選模式,請使用:

new ListBox().SelectionMode = SelectionMode.One; 

這使得無法選擇多個項目。

但是,如果你還希望它是可以選擇多個項目,可以清除之前的選擇:

new ListBox().ClearSelected(); 

如果這樣仍不能正常工作的問題不位於片斷你提供 - 因此我們需要看到更多的代碼。

我希望我能幫助你。

相關問題