私は vb.net の新しいプログラマーなので、無知である可能性が高いことをお詫びします。多くの親アイテムと子アイテムを含む、データベース インターフェイス用のシンプルな GUI を作成しています。フォーム上で、アイテム (親/子) の数に応じてボタンを作成します。このようにボタンを作成しました:
For RowNumber As Integer = 0 To NoOfRows
Dim Buttoni As New Button
Buttoni.Location = New Point(LocationX, LocationY)
Buttoni.Width = 100
Buttoni.Height = 40
Buttoni.Visible = True
Buttoni.Text = DatasetA.Tables(0).Rows(RowNumber).Item("Name")
ButtonName = "Button" + RowNumber.ToString
If LocationX < FormWidth - (SpacePerButtonX * 2) Then
LocationX = LocationX + SpacePerButtonX
Else
LocationX = 50
LocationY = LocationY + SpacePerButtonY
End If
AddHandler Buttoni.Click, AddressOf DynamicButtonClick
Me.Controls.Add(Buttoni)
Buttoni.BringToFront() 'brings newest buttons to front!
Next
しかし、ボタンを削除して新しいセットに置き換える方法に苦労しています...クリックすると1つのボタンを削除できますが、作成されたすべてのボタンを削除したいですそれらを再作成する前に、この方法で。
それが理にかなっており、これを達成するためのかなり簡単な方法があることを願っています..?