Задать вопрос
@FyZzy

Группировка элементов при динамическом добавлении Panel в tablelayout c# winforms?

5cbd90aaf3170171023418.png

Когда пытаюсь создать элемент в конструкторе, то всё верно, label и textboх содержатся в одной строке(Задал panel dock left, а textbox dock top). Но когда я пытаюсь создать этот элемент динамически,задаю те же свойства, то эти два элемента располагаются в две строки... Как это пофиксить?

private void Button11_Click(object sender, EventArgs e)
        {
            oaoa++;
            testttt.Add(new TableLayoutPanel() { Dock = DockStyle.Top ,  AutoSize = true, AutoSizeMode = AutoSizeMode.GrowAndShrink, AutoScroll = false });
            testttt[oaoa].ColumnCount = 1;
            testttt[oaoa].RowCount = 0;
            testttt[oaoa].ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize));
            testttt[oaoa].RowStyles.Add(new RowStyle(SizeType.AutoSize));
            testttt[oaoa].RowCount++;
            var panel = new Panel() { Dock = DockStyle.Top,AutoSizeMode = AutoSizeMode.GrowOnly,AutoSize = false };
            panel.Controls.Add(new Label() { Text = "add1strokblock", AutoSize = true, Dock = DockStyle.Left});
            panel.Controls.Add(new TextBox() { Dock = DockStyle.Top });
            testttt[oaoa].Controls.Add(panel, 0, 0);
            testttt[oaoa].RowCount++;
            var panel1 = new Panel() { Dock = DockStyle.Top };
            panel1.Controls.Add(new Label() { Text = "add2strokblock", AutoSize = true, Dock = DockStyle.Left });
            panel1.Controls.Add(new TextBox() { Dock = DockStyle.Top });
            testttt[oaoa].Controls.Add(panel1, 0, 1);
            panel7.Controls.Add(testttt[oaoa]);
        }


5cbd90b41c08b465088199.png
  • Вопрос задан
  • 350 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы