【问题标题】:Dynamically add row to Table Layout Panel动态添加行到表格布局面板
【发布时间】:2018-08-11 04:23:09
【问题描述】:

我正在尝试将带有文本框的行动态添加到表格布局面板中,我在此处的代码添加了行,但间距已关闭。当它添加行时,它比之前的行小。关于如何添加与前一个格式相同的行的任何想法?谢谢。

    int A = 1;
    public TextBox AddNewTextBox()
    {
        TextBox txt = new TextBox();
        this.Controls.Add(txt);
        txt.Top = A * 28;
        txt.Left = 15;
        txt.Text = " ";
        A = A + 1;
        return txt;

    }
    public void DeleteTextBox()
    {
        if (A >= 2)
        {
            tableLayoutPanel1.Controls.RemoveAt(A);
            A--;
        }
    }
    private void AddRowBTN_Click(object sender, EventArgs e)
    {
        this.tableLayoutPanel1.RowCount++;

        this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 28.57143F));
        tableLayoutPanel1.Controls.Add(AddNewTextBox());
        if(A >= 10)
        {
            this.tableLayoutPanel1.Size = new Size((282),(207*2)) ;
        }
    }
    private void button8_Click(object sender, EventArgs e)
    { 
        DeleteTextBox();
    }

【问题讨论】:

    标签: c# tablelayoutpanel


    【解决方案1】:

    将tableLayoutPanel的AutoSize属性设置为true或者在表单Load或者表单的构造函数中使用下面的代码

    tableLayoutPanel1.AutoSize = true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多