Проверить заполнение ListBox C#

263
03 июня 2017, 13:37

В общем, есть ListBox, мне нужно проверить, если в нем есть элементы, то должна выполниться функция, если он пустой, то ничего не должно происходить.

Вот код:

private void MusicPlayerButtonNext_Click(object sender, EventArgs e)
{
    if(MusicPlayerListBox.Items != 0)
    {
        if (Main.Files.Count > Main.CurrentTrackNumber + 1)
        {
            ClassMusicPlayer.Play(Main.Files[++Main.CurrentTrackNumber], ClassMusicPlayer.Volume);
            ClassMusicPlayer.EndPlayList = false;
        }
        else
            ClassMusicPlayer.EndPlayList = true;
        if (ClassMusicPlayer.EndPlayList)
        {
            MusicPlayerButtonStop_Click(this, new EventArgs());
            MusicPlayerListBox.SelectedIndex = Main.CurrentTrackNumber = 0;
            ClassMusicPlayer.EndPlayList = false;
        }
    }
}

Ошибка в строке: if(MusicPlayerListBox.Items != 0). Как мне сделать проверку?

Answer 1
private void MusicPlayerButtonNext_Click(object sender, EventArgs e)
{
    if(MusicPlayerListBox.Items.Count != 0)
    {
        if (Main.Files.Count > Main.CurrentTrackNumber + 1)
        {
            ClassMusicPlayer.Play(Main.Files[++Main.CurrentTrackNumber], ClassMusicPlayer.Volume);
            ClassMusicPlayer.EndPlayList = false;
        }
        else
            ClassMusicPlayer.EndPlayList = true;
        if (ClassMusicPlayer.EndPlayList)
        {
            MusicPlayerButtonStop_Click(this, new EventArgs());
            MusicPlayerListBox.SelectedIndex = Main.CurrentTrackNumber = 0;
            ClassMusicPlayer.EndPlayList = false;
        }
    }
}
READ ALSO
WPF Entity Невозможно добавить запись в таблицу

WPF Entity Невозможно добавить запись в таблицу

Необработанное исключение типа "SystemData

291
Применение string.Empty

Применение string.Empty

Зачем применять stringEmpty, или в чем его отличие от ""? И в том, и в другом случаях результат - пустая строка

213
Преобразовать массивы в объекты js

Преобразовать массивы в объекты js

Возникла проблемаЕсть массив

353
Промисы, почему не работает условие

Промисы, почему не работает условие

Не совсем понимаю в чем дело, суть такова:

362