VB6(SP3)、XPHomeEd(SP2)です。

画像の上に文字を重ねて表示させたいと思っています。カラオケの歌詞字幕みたいなあんな感じです。
画像は一枚ではなく、コントロール配列にして動的に画面上に並べています(概ね20枚程度)
一枚の画像上に表示する文字列は10個程度、全画像に同じように重ねます。

そこでうまく行かず躓いています。アドバイスがあればよろしくお願いします。
実際はLEADTOOLSを使ってますが、基本は同じかと思いますので
PictureBoxコントロールという設定で質問します。

PictureBoxの上にLabelを重ねたのですが、
LabelはPictureBoxの下にもぐってしまい、見えなくなってしまいます。
(ヘルプでは、どちらも中間層に属するのでLabelを上に出せると思ったのですが・・・)

PictureBoxの中にLabelを配置したら(PictureBoxをLabelのコンテナにしたら)、
Labelはうまく表示されました。が、新しいPictureBoxをロードしたときに難があります。
新しいPictureBoxの中にはLabelがありません。Labelも新しくロードすると、
それは古いPictureBoxの中にロードされてしまい、新しいPictureBox上では使えません。

TextBoxはPictureBoxの上に持ってこれますが、背景を透明にできません。
仕上がりがダサすぎるので、何としても避けたいです。
文字列は画像の左上、右上と振り分けて表示したいので、PictureBox.Printも避けたいです。

コンテナの下位のものを全てひっくるめてロードする方法とか、
ロードした後、コンテナを指定する方法とか、あるいはそれ以外でも、
何か方法がありましたがアドバイスお願いしたします。