VC#でちょっとしたゲームを作りたいんですが、ちょっと詰まったので質問いいですか?

panel上のコンポーネント上にPictureBoxを表示したいんですがうまく透過できません
OnBackColorをオーバーライドしてPictureBoxを透過できるようにしたんですが、
表示させたい画像に透過部分があるせいで結局TransParent状態になってしまいます。

OnPaintをオーバーライドして、透過部分のマップ作成して、
透過部分にそれぞれ下のコンポーネントの色採取して表示していくしかないんですかね。

もっと楽な方法があったら是非知りたいんですが