每次刷新TablePanelLayout的最后一行似乎都会增长吗?

时间:2019-02-27 21:53:32

标签: vb.net

每次运行此代码向TableLayoutPanel添加控件时,最后一行似乎一直在增长,我不明白为什么。

InfoWindow.RowStyles.Clear()
InfoWindow.Controls.Clear()
InfoWindow.RowCount = 0


        For i As Integer = 0 To TextLines.Count - 8
            InfoWindow.RowCount += 1
            InfoWindow.RowStyles.Add(New RowStyle(SizeType.AutoSize))
            label = New Label With {.AutoSize = True, .Text = TextLines(i).Substring(0, TextLines(i).IndexOf("|")).Trim}
            InfoWindow.Controls.Add(label, 0, InfoWindow.RowCount - 1)

            label = New Label With {.AutoSize = True, .Text = TextLines(i).Substring(TextLines(i).IndexOf("|") + 1).Trim}
            InfoWindow.Controls.Add(label, 1, InfoWindow.RowCount - 1)
        Next

我第一次运行此代码,看起来不错。如果我再次运行代码,最后一行会越来越大。我运行了几次代码后看起来像这样……

enter image description here

在我的代码中,哪一行使最后一行变大?我很困惑。

我确保通过将其设置为0来清除行,我也清除了行样式和控件,但是为什么最后一行每次都会越来越大?

1 个答案:

答案 0 :(得分:0)

我知道了。这是因为TableLayoutPanel停靠区设置为FILL。将其设置为无,然后再次恢复为正常高度