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

タイトル 動的に追加したコントロールを削除
投稿日: 2009/06/11(Thu) 13:22
投稿者VB
VB2008
WinXP
-----------------------------------------------------------------------------------
    Private Sub SplitContainer1_Panel1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles SplitContainer1.Panel1.MouseUp
        On Error Resume Next
        Dim NewLabel As New Label()
        'ラベル追加
        If e.Button = Windows.Forms.MouseButtons.Left Then
            NewLabel.Name = "Label" + CStr(StCnt + 1)                                      
            NewLabel.Location = New Point(e.X, e.Y)                                  
            NewLabel.Size = New Size(100, 28)                                        
            NewLabel.Font = New Font(NewLabel.Font.FontFamily, 12, FontStyle.Regular)  
           NewLabel.Visible = True                                              
            SplitContainer1.Panel1.Controls.Add(NewLabel)
            StCnt += 1
        End If
        'ラベル削除
        If e.Button = Windows.Forms.MouseButtons.Right Then
            SplitContainer1.Panel1.Controls.RemoveAt(0)
        End If
    End Sub
-----------------------------------------------------------------------------------

作ったラベルを指定したものだけを消すには、
RemoveAt(index as integer)
↑選択したラベルのIndexを指定しなければならないということですが
Indexとは、TabIndexのことでしょうか?(^^;
どうすれば、指定したものだけを任意の順番で消していくことが出来るでしょうか?

それが分かれば動的に作ったコントロールの編集(サイズの変更など)は、
分かるような気がするので。

どうぞアドバイスよろしくお願いいたします。

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

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