重なったコントロールの透過について

 .NETはVisualBasic6.0に比べて、かなりC言語に近いというか、Visual C#.NETとさしてコードは変わりません。

 それは置いておいて、結構不便な部分とか、致命的な部分とかもあります。
それが、コントロールの透過の問題です。

例えば、、、メインフォームを親にしているラベルコントロール二つの背景色を透明にします。
そして、ラベルコントロールに文字を入れます。

Aと言うラベルコントロールとBと言うラベルコントロールが重なると、前面にあるほうのコントロールが背面にあるコントロールを隠してしまいます。透過しているのに、何故か背面にあるBと言うコントロールを表示してくれません。

つまり、.NETの透過設定は、背面にある親コントロールの画面を表示する仕組みで、
透過するというわけではないようです。

これがまた、、、曲者です。

回避する方法はありません。

対処方法としては、Aのコントロールが親をフォームではなく、Bと言うコントロールにしてやることですが、半分だけ重なるといった状況を再現することは出来ません。
もし、それをやるつもりであれば、Aのコントロールのクローンを作り、Bのコントロールの背面にセット。
Bを親としたAのコントロールの位置とクローンの位置を調整して、それっぽく見せる。
と言った手法をとらないと難しそうです。