Ну, самый простой способ - сохранить явную ссылку на кнопки, которые вы добавляете. В противном случае вы можете добавить тег, чтобы различать их (чтобы быть устойчивым к проблемам с i18n). Например. Вы можете установить тег «button2» на «button2», а затем использовать:
foreach (Control ctl in flp.Controls) {
if ("button2".Equals(ctl.Tag)) {
ctl.BackColor = Color.Red;
}
}
Я предполагаю, что ваша проблема заключается в том, чтобы снова найти нужную кнопку и не устанавливать цвет фона. Вы также можете проверить, является ли элемент управления кнопкой, а ее текст - «button2», но если текст может меняться в зависимости от языка пользовательского интерфейса, это, вероятно, не очень хорошая идея.
ETA: Совершенно забыл, что для этого вы можете использовать свойство Name
элемента управления.
Если вы просто хотите изменить цвет фона кнопки в ответ на событие от кнопки, вы можете просто использовать аргумент sender
обработчика события.