Results 1 to 8 of 8

Thread: [RESOLVED] how can create label control dynamically inside a Pictrebox control with transparent

  1. #1

    Thread Starter
    Addicted Member
    Join Date
    Nov 2010
    Posts
    159

    Resolved [RESOLVED] how can create label control dynamically inside a Pictrebox control with transparent

    Code:
    Dim rb_() As PictureBox
            Dim lb_() As Label
            Dim Array_Size As Integer = 6
            ReDim rb_(Array_Size)
            ReDim lb_(Array_Size)
            For i = 1 To Array_Size
                rb_(i) = New PictureBox
                rb_(i).Name = "Picturex" & i
                rb_(i).Top = 44 * i
                rb_(i).Image = ControlX1.Image
                rb_(i).SizeMode = PictureBoxSizeMode.AutoSize
                Me.Controls.Add(rb_(i))
                rb_(i).BringToFront()
    
                lb_(i) = New Label
                lb_(i).Name = "Labelx" & i
                lb_(i).Top = rb_(i).Top + 10
                lb_(i).Left = 35
                Me.Controls.Add(lb_(i))
                lb_(i).Parent = rb_(i)
                'lb_(i).BackColor = Color.Transparent
                lb_(i).BringToFront()
                lb_(i).ForeColor = Color.White
                lb_(i).Text = "[1]" & vbCrLf & "000000000000000"
                lb_(i).AutoSize = True
                lb_(i).Refresh()
                Next
    Label transparent Dosn`t Working !?

  2. #2
    eXtreme Programmer .paul.'s Avatar
    Join Date
    May 2007
    Location
    Chelmsford UK
    Posts
    25,479

    Re: how can create label control dynamically inside a Pictrebox control with transpar

    try:

    rb_(i).Controls.Add(lb_(i))

  3. #3
    VB For Fun Edgemeal's Avatar
    Join Date
    Sep 2006
    Location
    WindowFromPoint
    Posts
    4,255

    Re: how can create label control dynamically inside a Pictrebox control with transpar

    Reorginized it a bit, add label to pic box..,
    Code:
    For i = 1 To Array_Size
        rb_(i) = New PictureBox
        lb_(i) = New Label
    
        With rb_(i)
            .Name = "Picturex" & i.ToString
            .Top = 44 * i
            .Image = ControlX1.Image
            .SizeMode = PictureBoxSizeMode.AutoSize
            ' add pic box to Form
            Me.Controls.Add(rb_(i))
            .BringToFront()
            ' add label to pic box
            .Controls.Add(lb_(i))
        End With
    
        With lb_(i)
            .Name = "Labelx" & i
            .Top = 10
            .Left = 35
            .AutoSize = True
            .BackColor = Color.Transparent ' < Label backcolor = transparent 
            .ForeColor = Color.White
            .Text = "[1]" & vbCrLf & "000000000000000"
        End With
    
    Next
    EDIT Too slow.

  4. #4

    Thread Starter
    Addicted Member
    Join Date
    Nov 2010
    Posts
    159

    Re: how can create label control dynamically inside a Pictrebox control with transpar

    Sorry Dosn`t work
    I can`t see Label !

  5. #5
    eXtreme Programmer .paul.'s Avatar
    Join Date
    May 2007
    Location
    Chelmsford UK
    Posts
    25,479

    Re: how can create label control dynamically inside a Pictrebox control with transpar

    try changing the forecolor

  6. #6

    Thread Starter
    Addicted Member
    Join Date
    Nov 2010
    Posts
    159

    Re: how can create label control dynamically inside a Pictrebox control with transpar

    Thankx Edgemeal its Work!

    Dim Array_Size As Integer = 6
    Dim lb_() As Label
    Dim rb_() As PictureBox
    ReDim rb_(Array_Size)
    ReDim lb_(Array_Size)
    For i = 1 To Array_Size
    rb_(i) = New PictureBox
    lb_(i) = New Label

    With rb_(i)
    .Name = "Picturex" & i.ToString
    .Top = 44 * i
    .Image = ControlX1.Image
    .SizeMode = PictureBoxSizeMode.AutoSize
    ' add pic box to Form
    Me.Controls.Add(rb_(i))
    .BringToFront()
    ' add label to pic box
    .Controls.Add(lb_(i))
    End With

    With lb_(i)
    .Name = "Labelx" & i
    .Top = 10
    .Left = 35
    .AutoSize = True
    .BackColor = Color.Transparent ' < Label backcolor = transparent
    .ForeColor = Color.White
    .Text = "[1]" & vbCrLf & "000000000000000"
    End With
    Next

  7. #7

    Thread Starter
    Addicted Member
    Join Date
    Nov 2010
    Posts
    159

    Re: [RESOLVED] how can create label control dynamically inside a Pictrebox control wi

    How to modify label.text !?

    For x As Integer = Me.Controls.Count - 1 To 0 Step -1
    Dim b As Label = TryCast(Me.Controls(x), Label )
    If b IsNot Nothing AndAlso b.Tag IsNot Nothing Then
    b.text = b.Name
    End If
    Next
    I add Tag To Label
    I Know Problem With "Me.Controls" Because Label Created With Picture
    Plz Help
    Thankx

  8. #8

    Thread Starter
    Addicted Member
    Join Date
    Nov 2010
    Posts
    159

    Re: [RESOLVED] how can create label control dynamically inside a Pictrebox control wi

    For i As Int32 = 1 To 10
    Dim btns = Me.Controls.Find("Labelx" & i, True)
    If btns.Length > 0 Then
    btns(0).Text = "NelLabel"
    End If
    Next

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width