Ошибка ArgumentOutOfRangeException

87
24 марта 2021, 04:00

Если ничего не выбрано, то при нажатии на кнопку DelBut выскакивает ошибка

System.ArgumentOutOfRangeException: "InvalidArgument=Значение '-1' недопустимо для 'index'.

Имя параметра: index

вот код

    private void StartGame_SelectedIndexChanged(object sender, EventArgs e)
    {
    }
    private void FinishBut_Click(object sender, EventArgs e)
    {
        FinishGame.Items.Add(StartGame.SelectedIndex);
        StartGame.Items.RemoveAt(StartGame.SelectedIndex);
    }
    private void AddBut_Click(object sender, EventArgs e)
    {
        if (GameName.Text == "" || StartGame.Items.Contains(GameName.Text))
        {
            MessageBox.Show("Текст ошибки", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        else
        {
            StartGame.Items.Add(GameName.Text);
            GameName.Clear();
        }
    }
    private void GameName_TextChanged(object sender, EventArgs e)
    {
    }
    private void FinishGame_SelectedIndexChanged(object sender, EventArgs e)
    {
    }
    private void DelBut_Click(object sender, EventArgs e)
    {
        if () //
        {
            StartGame.Items.RemoveAt(StartGame.SelectedIndex);
        }
    }
}

}

Answer 1

нашёл!

 if (StartGame.SelectedItems.Count != 0) // проверка на наличие выбранного эллемента 
READ ALSO
Что дает изучения структур данных? [закрыт]

Что дает изучения структур данных? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах

94
if(true) return игнорируется

if(true) return игнорируется

Есть метод, который возвращает сложную переменнуюЕе вычисление занимает не так мало времени, поэтому сделал что-то похожее на кэш

65
C# MVVM как взаимодействовать с элементами

C# MVVM как взаимодействовать с элементами

Есть у меня ViewModel класс который описывает логику взаимодействия, и в нём есть одно поле к которому биндится кнопка/TextBox, как мне повлиять на состояние...

73
Отключить хеширование пароля

Отключить хеширование пароля

В проекте используется стандартная аутентификация Individual User AccountsДобавил в модель новое поле password

89