Winform无法在TableLayoutPanel中动态添加许多行

时间:2019-06-01 08:03:46

标签: vb.net winforms row tablelayout

作为图片(UI设计器),我在面板中放置了Tablelayoutpanel 并连续动态添加按钮。

当行数超过一定数目时,按钮不显示。 如果单击“选项卡”,则无法选择按钮。

UI Designer

enter image description here

tblLayout.Controls.Clear()
tblLayout.RowStyles.Clear()
tblLayout.ColumnStyles.Clear()
tblLayout.SuspendLayout()

''Tbl_Data: Search Data ( I want to show some information for button)
For i As Integer = 0 To Tbl_Data.Rows.Count - 1
  Dim tmpBtn As Button = New Button()
  tmpBtn.Text = "test"
  tmpBtn.Dock = DockStyle.Fill
  tmpBtn.Padding = New Padding(0, 0, 0, 0)
  tmpBtn.FlatStyle = FlatStyle.Flat         
  tmpBtn.Font = New Font("Consolas", 15)
  AddHandler tmpBtn.Click, AddressOf Me.u_Click

  tblLayout.RowStyles.Add(New RowStyle(SizeType.Absolute, 80.0F))
  tblLayout.Controls.Add(tmpBtn)
  tblLayout.RowCount += 1
 Next
 tblLayout_Coil.ResumeLayout()

结果

enter image description here

我发现了一件奇怪的事情。 当我将RowStyle更改为40F时,它的确显示了更多的行线。 但是仍然有一些上限。

0 个答案:

没有答案