所以我有一个带有图片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;
但是没有工作。
提前致谢。
答案 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()用于前面的那个。