Я генерирую элементы управления для TableLayoutPanel динамически. У меня есть кнопка удаления в каждом ряду. Когда я нажимаю на эту строку, эта строка должна быть удалена.
Dim removeBtn As New Button
AddHandler removeBtn.Click, AddressOf DeleteRow
tlp.Controls.Add(removeBtn, 5, rowCount)
Я не показал код для добавления текстовых полей, похожих на приведенные выше. Я могу получить номер строки нажатой кнопки. Используя это, как удалить все элементы управления из этой строки.
Private Sub DeleteRow(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim currentRow As Integer = CType(CType(sender, Button).Parent, TableLayoutPanel).GetRow(CType(sender, Button))
'Using this currentRow, how to delete this Row
End Sub