how to create an object array with a child object.

Posted on 2009-04-14
Last Modified: 2012-05-06
Hi All!

Ok.. I have a small loop that creates a new PANEL, After each panel is created I also am creating a new LABEL within that panel.. as its child.

The problem is I only get one LABEL in the first PANEL?

Im stumped..
Thanks in Advance..

Code is below..
Dim panelx(10) As Panel

        Dim labelx(10) As Label


        CNT = 0

        Dim looper

        For looper = 1 To 9


            panelx(looper) = New Panel

            labelx(looper) = New Label


            panelx(looper).BorderStyle = BorderStyle.FixedSingle

            panelx(looper).BackColor = Color.Pink

            panelx(looper).Width = 123 * looper

            panelx(looper).Height = 123

            panelx(looper).Location = New Point(10, 10)






            ToolTip1.SetToolTip(panelx(looper), looper)

            ToolTip1.SetToolTip(labelx(looper), ".." & looper)


            labelx(looper).Location = New Point(-1, -2)

            labelx(looper).MinimumSize = New Size(24, 24)

            labelx(looper).Size = New Size(24, 24)

            labelx(looper).TextAlign = ContentAlignment.MiddleCenter

            labelx(looper).BackColor = Color.GreenYellow

            labelx(looper).Text = looper.ToString




        Next looper

Open in new window

Question by:jellydeal
  • 2
  • 2
LVL 30

Accepted Solution

hnasr earned 500 total points
ID: 24138374
Your code is working and labels are inserted, but overlapping panels.

Replace the hnasr commented lines and check:

            panelx(looper).Width = 123 '* looper ==== hnasr commnted the multiplication
            panelx(looper).Height = 123
            panelx(looper).Location = New Point(10 + (looper-1) * 123, 10) 'hnasr changed the left of the panel

Author Closing Comment

ID: 31569860
Thanks hnasr..
Too close to the trees to see thw woods and all that!
Thanks for your help,
much appreciated.
Kindest regards
LVL 30

Expert Comment

ID: 24141019
You are welcome!

Author Comment

ID: 24145772

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

I was working on a PowerPoint add-in the other day and a client asked me "can you implement a feature which processes a chart when it's pasted into a slide from another deck?". It got me wondering how to hook into built-in ribbon events in Office.
This is an explanation of a simple data model to help parse a JSON feed
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now