private void createButton()
{
flowLayoutPanel1.Controls.Clear();
for (int i = 0; i < 4; i++)
{
Button b = new Button();
b.Name = i.ToString();
b.Text = "Button" + i.ToString();
flowLayoutPanel1.Controls.Add(b);
}
}
private void button1_Click(object sender, EventArgs e)
{
createButton();
}
Я использовал этот код для создания некоторых кнопок во время выполнения, теперь как я могу использовать созданные кнопки для выполнения разных действий? Im kindz новое к этому так, пожалуйста, помогите мне, очень высоко ценится :)Как использовать динамически созданный Button/textBox в C# Windows Forms?
И более короткий пример для тех, кого это касается: 'b.Click + = (отправитель, e) => { var clickedButton = (Button) отправитель; }; '=) –
@Mario Когда у вас есть анонимный обработчик событий, вы можете избежать кастования' sender' и просто закрыть его. – Servy
@Servy Yepp, я знаю об этом =) Просто хотел быть более явным и показать, что такое отправитель. Я предполагал, что ОП не знал о закрытии. –