Boa tarde.
Para fazer o que tu queres, tu precisa gerar um .Name (preferencialmente único) e depois procurar pelo
Form.Controls (ou o container que tu estiveres usando) pelo botão:
private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button
{
Name = "btnDynamic",
Text = "Inicial",
Width = 150
};
this.Controls.Add(btn);
}
private void button1_Click(object sender, EventArgs e)
{
Button btn = (Button)this.Controls.Find("btnDynamic", true).FirstOrDefault();
btn.Text = "Alterado " + DateTime.Now.ToLongTimeString();
}
Att., Rafael Simor