3

透明な背景で2つ以上を重ねたいのですPictureBoxが、これを行うと1つの画像しか表示されません。

ここに画像の説明を入力してください

PictureBox私は次のように自分のesを作成します:

PictureBox pb1 = new PictureBox();
pb1.Size = new Size(32, 32);
pb1.Location = new Point(0,0);
pb1.Image = Image.FromFile("../Graphics/Grounds/ground.png");
pb1.Visible = true;

PictureBox pb2 = new PictureBox();
pb2.Size = new Size(32, 32);
pb2.Location = new Point(0,0);
pb2.Image = Image.FromFile("../Graphics/Grounds/human.png");
pb2.Visible = true;

後で私はそれらの2つのPictureBoxesを私のに追加しますPanel

panel1.Controls.Add(pb1);
panel1.Controls.Add(pb2);

では、なぜ1つしか表示されないのPictureBoxでしょうか。

4

2 に答える 2

0

コンテナ として正しい場所を設定してくださいに変更panel1.Controls.Add(pb2);してみてくださいpb1.Controls.Add(pb2);
pb1

于 2015-04-30T18:31:01.567 に答える
-1

human.png の背景が透明な場合:

pb2.BackColor = Color.Transparent;
于 2013-01-08T14:50:07.760 に答える