C# Windows Forms (.Net Framework) значения ProgressBar ниже 0 и выше 100 выдают ошибку.
Valtend
Ученик
(120),
на голосовании
8 месяцев назад
Написал игру РПГ где при атаке/лечении вносится урон и лечение в прогресс ProgressBar, и в том случае когда игрок/бот наносит урон так, что ХП опускается ниже 0, например -10, то тогда код выдаёт ошибку: " System.ArgumentOutOfRangeException: "Значение '-10' недопустимо для 'Value'. 'Value' должно лежать в диапазоне от 'minimum' до 'maximum'. Имя параметра: Value" " , тоже самое если полечить то ХП может стать 110 и выйдет такая же ошибка.
Вопрос: как сделать чтоб собственно ошибки не было, и если значения progressbar становились <=0, то игрок/Бот умирал, а если лечился бы на значения больше 100 ( стало бы 110), то ХП бы упиралось в потолок в 100 очков.
Код в стиле if (progressBar2.Value > 100) { progressBar2.Value = 100; } не работает
Имя параметра: Value" " , тоже самое если полечить то ХП может стать 110 и выйдет такая же ошибка.
Вопрос: как сделать чтоб собственно ошибки не было, и если значения progressbar становились <=0, то игрок/Бот умирал, а если лечился бы на значения больше 100 ( стало бы 110), то ХП бы упиралось в потолок в 100 очков.
Код в стиле
if (progressBar2.Value > 100)
{
progressBar2.Value = 100;
}
не работает