C# tableLayoutPanel上方的空白区域

C# tableLayoutPanel上方的空白区域,c#,winforms,tablelayoutpanel,C#,Winforms,Tablelayoutpanel,我有两列的tableLayoutPanel,并动态添加了多行。一切正常,但应用程序启动后,第一行上方会出现大量空白 下面是它的图像: 以下是我与tableLayoutPanel相关的代码: //table layout settings accountsTable.ColumnCount = 2; accountsTable.Autoscroll = true; accountsTable.GrowStyle = TableLayoutPanelGrowStyle.Ad

我有两列的tableLayoutPanel,并动态添加了多行。一切正常,但应用程序启动后,第一行上方会出现大量空白

下面是它的图像:

以下是我与tableLayoutPanel相关的代码:

 //table layout settings
    accountsTable.ColumnCount = 2;
    accountsTable.Autoscroll = true;
    accountsTable.GrowStyle = TableLayoutPanelGrowStyle.AddRows;
    accountsTable.RowStyles.Add(new RowStyle(SizeType.AutoSize));
    accountsTable.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
    accountsTable.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
和动态添加新行:

private void CreateAccountViews(int count)
    {
        for (int i = 0; i < count; i++)
        {
            if (i % 2 == 0)
                accountsTable.RowCount++;
            AccountView acView = new AccountView();
            acView.Name = "acView" + i.ToString();
            if (i % 2 == 0)
                accountsTable.Controls.Add(acView, 0, accountsTable.RowCount - 1);
            else
                accountsTable.Controls.Add(acView, 1, accountsTable.RowCount - 1);
        }   
    }
private void createAccountView(整数计数)
{
for(int i=0;i
在我看来,您一直在同一行上添加控件,但增加了行数,不确定这是否是原因,但看起来很奇怪。我现在可以看到这一点。我在tableLayout的开头有两行空行。谢谢没问题,很高兴你解决了这个问题。设计师首先给TLP两行。旨在提供帮助,并允许您在设计时向其添加控件。但是,如果您在代码中这样做,那么您应该删除它们。