タイトル | : 動的作成したコントロールの削除(VB2005) |
記事No | : 6769 |
投稿日 | : 2008/01/08(Tue) 15:27 |
投稿者 | : いちよる |
こんにちは。 動的に作成したコントロールの削除(VB2005)について教えてください。
ボタン1を押下すると5つユーザーコントロールを作成します。
' イベントが発生するように宣言しておく Private WithEvents P_ctlFloor As ucrFloor Private Sub btnMake_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMake.Click For j As Integer = 1 To 5 P_ctlFloor = New ucrFloor Me.Controls.Add(P_ctlFloor) With P_ctlFloor .Size = New Size(10, 10) .Location = New Point(15 * j, 100) ' イベントを関連付ける AddHandler .DoubleClick, AddressOf FloorPict_DClick End With Next End Sub
Private Sub FloorPict_DClick(ByVal sender As Object, ByVal e As System.EventArgs) MsgBox("CLICK") End Sub
ボタン2を押下するとユーザーコントロールを削除します。
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click Me.Controls.Remove(P_ctlFloor) End Sub
↑この処理ですが、一番最後に作成したユーザーコントロールしか削除されません。 2番目のコントロールを削除したい場合、どのように対応したらよいのでしょうか。
何か情報ありましたら教えてください。よろしくお願いします。
|