Как я могу получить текст элемента управления, который был создан во время выполнения?C# - Получить текст управления, созданный во время выполнения
private void button1_Click(object sender, EventArgs e)
{
Button btn = new Button();
btn.Top = 50;
btn.Left = 50;
btn.Name = "mybtn";
btn.Text = "My button";
this.Controls.Add(btn);
}
private void button2_Click(object sender, EventArgs e)
{
Console.WriteLine(mybtn.text); // error
}
'Console.WriteLine (this.Controls.Find («mybtn») [0] .text);' – Damith
Предположительно в Вашем приложении не жёстко текст этой кнопки, она основана на какой-то другой тип данных. (Если он жестко закодирован, просто оба обработчика ссылок ссылаются на одну строку 'const'). Вместо того, чтобы «хранить ваши данные в пользовательском интерфейсе» и иметь второй обработчик кликов, чтобы попасть в эту кнопку, чтобы получить ее данные, получите данные из исходного источника, которые кнопка использовала для определения того, что она должна делать. Не зная больше о вашей программе, я не могу дать конкретных подробностей. – Servy