I know, but if you use the "left" and "top" like that you won't see any rectangle around your label because the coordinates are all off:
with Label2 do
Canvas.Rectangle(Left, Top, Left+Width, Top+Height);
does not show a rectangle, but this one does (at least on my XP machine)
with Label2 do
Canvas.Rectangle(0, 0, Width, Height);