tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 動的作成したコントロールの削除(VB2005)
投稿日: 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番目のコントロールを削除したい場合、どのように対応したらよいのでしょうか。

何か情報ありましたら教えてください。よろしくお願いします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。