重なったコントロールの透過について
.NETはVisualBasic6.0に比べて、かなりC言語に近いというか、Visual C#.NETとさしてコードは変わりません。
それは置いておいて、結構不便な部分とか、致命的な部分とかもあります。
それが、コントロールの透過の問題です。
例えば、、、メインフォームを親にしているラベルコントロール二つの背景色を透明にします。
そして、ラベルコントロールに文字を入れます。
Aと言うラベルコントロールとBと言うラベルコントロールが重なると、前面にあるほうのコントロールが背面にあるコントロールを隠してしまいます。透過しているのに、何故か背面にあるBと言うコントロールを表示してくれません。
つまり、.NETの透過設定は、背面にある親コントロールの画面を表示する仕組みで、
透過するというわけではないようです。
これがまた、、、曲者です。
回避する方法はありません。
対処方法としては、Aのコントロールが親をフォームではなく、Bと言うコントロールにしてやることですが、半分だけ重なるといった状況を再現することは出来ません。
もし、それをやるつもりであれば、Aのコントロールのクローンを作り、Bのコントロールの背面にセット。
Bを親としたAのコントロールの位置とクローンの位置を調整して、それっぽく見せる。
と言った手法をとらないと難しそうです。