3 つの要素 (ラベル、テキスト ボックス、ボタン) をすべて持つ独自のユーザー コントロールを作成し、メイン ボタンがクリックされるたびにこのコントロールを追加することをお勧めします。その後、イベント ハンドラーを「行」コントロールのボタン クリックに接続し、メイン フォームから処理することができます。以下の一般的なアイデア:
ユーザー コントロールに次を追加する必要があります。
Public Event MyButtonClicked
Public Sub MyButtonClick() Handles MyButtonClick
Raise Event MyButtonClicked(Me)
End Sub
メインフォームには、そのようなものがあります
Public Sub CreateNewRow() Handles MainButton.Click
Dim NewRow as New MyUserControl
AddHandler NewRow.Click, AddressOf RemoveRow
FlowLayoutPanel.Controls.Add(NewRow)
End Sub
Public Sub RemoveRow(ByRef Row as MyUserControl)
FlowLayoutPanel.Controls.Remove(Row)
End Sub
これにより、デザイナを使用して 1 つの行を設計できます。また、すべての機能 (検証など) を小さな「行コントロール」内にコーディングして、コードを少しきれいにすることもできます。