Сначала необходимо создать имя из i
, скажем, Button{i}
, а затем найти кнопку с помощью FindControl()
и выполнить назначение:
for(int i = 0; i < 5; i++)
{
string btnName = $"Button{i}"; //eg. Button1, Button2, Button3 ...
Button myBTN = FindControl(btnName) as Button;
myBTN.Text = str[i];
}
В качестве альтернативы в приложениях winform вы можете использовать ControlCollection.Find () вместо FindControl ():
Button myBTN = this.Controls.Find(btnName, true).FirstOrDefault() as Button;