1

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

フォームの背景色だけでなく、基になるフォームとパネルが透けて見えるように PictureBox を取得するにはどうすればよいですか? 私は C# Visual Studio 2010 を使用していますが、経験豊富なプログラマーではないので、コード例が役に立ちます。フォームのイメージは次の場所にあります。

http://www.imageurlhost.com/images/salgmpcxvcz830c3flt.jpg

4

1 に答える 1

0

問題を回避する方法を見つけました。ゲーム内のスペースのパネルを削除し、代わりにフォームの背景画像に長方形として描画しました。

于 2012-11-21T03:30:16.600 に答える