Winform добавить много строк динамически в TableLayoutPanel не может отображаться - PullRequest
0 голосов
/ 01 июня 2019

Как изображение (UI Designer), я поместил 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, он показывает больше строк. Но все же есть некоторый верхний предел.

...