在groupBox内部制作一个pictureBox透明

时间:2018-05-09 19:46:00

标签: c#

所以我有一个带有图片1的groupBox。所以我需要在图片1上添加较小的图片2,但图片2的背景不得与图片1重叠。

我尝试过这种方法:

InitializeComponent();
groupBox.Controls.Add(pictureBox2);
pictureBox2.Location = new Point(0, 0);
pictureBox2.BackColor = Color.Transparent;

和这个

InitializeComponent();
pictureBox1.Controls.Add(pictureBox2);
pictureBox2.Location = new Point(0, 0);
pictureBox2.BackColor = Color.Transparent;
但是没有工作。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您需要设置图片框的父控件。显示的透明背景是父控件的透明背景。

InitializeComponent();
groupBox.Controls.Add(pictureBox2);
pictureBox2.Parent = pictureBox1;
pictureBox2.Location = new Point(0, 0);
pictureBox2.BackColor = Color.Transparent;

答案 1 :(得分:1)

要完成此操作,请尝试以下操作:

InitializeComponent();
pictureBox1.Controls.Add(pictureBox2);
pictureBox2.Location = new Point(0, 0);
pictureBox2.BackColor = Color.Transparent;
pictureBox1.SendToBack();
pictureBox2.BringToFront();

使用.SendToBack()用于背面的那个,而.BringToFront()用于前面的那个。