Because of number of controls limitations, you'll have to use a control array for the labels. If you can determine the number, position, and size of each label, then adding them programmatically makes sense, and its the approach that I would take. I might even go a step further, and create a database which contains the specifics for each label, and have the program read that from the database, and dynamically add each label to the control array and position accordingly. One advantage is that you can move and/or resize any or all of the labels without having to change the program every time. Good Luck
--------------
As a circle of light increases so does the circumference of darkness around it. - Albert Einstein