Как изменить цвета нескольких кнопок при загрузке формы?
Есть форма с множеством зеленых кнопок(btn1_1, btn1_2, btn1_3 и т.д.)
Также имеется список с числами
задача такова:
при загрузке формы нужно проверить окончания всех кнопок, то есть их номера на наличие в списке и если они есть в списке - поменять цвета этих кнопок на красный
foreach (var item in this.Controls)
{
if(item is Button)
{
var btn = sender as Button;
if (lst.Contains((btn).Name.Substring(5)))
{
btn.BackColor = Color.Red;
}
}
}
я понял ваше решение так
a1nsworth, такое уже есть, тут дело в другом, чтобы они автоматически меняли цвет, то есть какая то кнопка соответствует полю в бд и она при запуске должна быть сразу красной
Просто как по мне делать привязку в имени не столь корректно, лучше сделайте какое-нибудь поле, которое будет соответствовать id вашей кнопки и просто циклом пройдитесь по вашим кнопкам. Просто если вы вдруг, поменяете имя вашей кнопки, то id будет при ней