我一直在尝试将项目添加到 Visual Studio .net 应用程序中的 tableLayoutPanel 中,但似乎它们只是在第一个项目位置被替换。
Public rows As Integer = 0
Public CAIList As New List(Of String)
Public p As New Panel()
Public p2 As New Panel()
Public tb As New Label()
Public tb2 As New Label()
Public Sub addCAI()
If Not String.IsNullOrWhiteSpace(txt_analyst.Text) Then
CAIList.Add(txt_analyst.Text)
tb.Text = txt_analyst.Text
tb2.Text = "OUTDATED"
p.Controls.Add(tb)
p2.Controls.Add(tb2)
p.AutoSize = True
p2.AutoSize = True
MainMenu.table_analysts.Controls.Add(p, 0, rows)
MainMenu.table_analysts.Controls.Add(p2, 1, rows)
rows = rows + 1
Else
MessageBox.Show("Cannot add empty Analyst")
End If
起初我认为问题在于“行”一直设置为 0,但后来我对其进行了调试,它增加了。(0,1,2,3....)
它应该工作!这让我疯狂。