Как последовательно добавлять элементы на форму. Windows Forms

Как пример можно привести будильник в любом телефоне, или моя проблема с менеджером. Мне нужно чтобы элементы добавлялись друг под другом. Вот очень простой код с текстбоксом.

private void button1_Click(object sender, EventArgs e)
{
    TextBox myText = new TextBox();
    myText.Location = new Point(25, 25);
    this.Controls.Add(myText);
}

И если у вас есть рабочий пример сетевых взаимодействий на c# то буду признателен, если вы им со мной поделитесь.


Ответы (1 шт):

Автор решения: Pavel Popov

Используйте FlowLayoutPanel c FlowDirection.TopDown, тогда элементы будут располагаться сверху вниз

private void button1_Click(object sender, EventArgs e)
{
    var flowPanel = new FlowLayoutPanel()
    {
        FlowDirection = FlowDirection.TopDown,
        Dock = DockStyle.Fill
    };
           
     this.Controls.Add(flowPanel);
     flowPanel.Controls.Add(new TextBox());
     flowPanel.Controls.Add(new TextBox());
}

И если у вас есть рабочий пример сетевых взаимодействий на c# то буду признателен, если вы им со мной поделитесь.

Ну а это совсем другая и достаточно обширная история ) совтеую сформулировать более четкие вопросы, с конкретикой что вам нужно и создать новый вопрос.

→ Ссылка