Kleinma: Your code looks reasonable. I will try it and experiment a bit.

Printer.TextWidth Function looks like the key to this task.

Thanx !!

If all else fails, I will try simulating a List Box using a Text Box. which might be the easiest way to go.

I want to avoid changing to a change to a Text Box because there is some tricky logic associated with my current List Box. I am using it to simulate a LIFO Stack. The last Item is at the bottom at a fixed height on the Form, with the Top moving as items are added.