2 層のコントロールを持つフォームを作成しています。一番下のレイヤーは、プロパティが定義された一連のパネルで、そのうちの 1 つはフォームの背景とは異なる色です。一番上のレイヤーは、円を表示するために使用している画像ボックスのセットです。PictureBox Background を Color.Transparent に設定し、下にある Panel から 1 ピクセルずらして、下にある Panel を描画するフォームを取得しました。ただし、PictureBox の円の周りの領域には、パネルの色ではなく、フォームの背景色が表示されています。円をパネル間で移動させたいので、パネルに円を描画したくありません。実際には、下のパネル ボードとは無関係に、フォーム全体に浮かんでいる円のように見えます。この効果を、ボード ゲームの駒を動かすと考えてください (ペグがボード上を移動するのがわかります。
フォームの背景色だけでなく、基になるフォームとパネルが透けて見えるように PictureBox を取得するにはどうすればよいですか? 私は C# Visual Studio 2010 を使用していますが、経験豊富なプログラマーではないので、コード例が役に立ちます。フォームのイメージは次の場所にあります。