Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в C# сделать так, чтобы label писалася каждый раз друг под другом по нажатию на 1 кнопку?

Александр Мальцев Ученик (135), открыт 2 недели назад
Как в C# сделать так, чтобы label писалася каждый раз друг под другом по нажатию на 1 кнопку?
1 ответ
Jurijus Zaksas Искусственный Интеллект (429001) 2 недели назад
Примерно так:
 private void button1_Click(object sender, EventArgs e) 
{
Point pos = new Point(0, 0);
foreach (var c in Controls)
if (c is Label)
if ((c as Label).Top > pos.Y)
pos = (c as Label).Location;
Label NewLabel = new Label();
pos.Y = pos.Y + NewLabel.Height;
NewLabel.Location = pos;
NewLabel.Text = "Another label";
Controls.Add(NewLabel);
}
Похожие вопросы