使 groupBox 内的图片框透明

所以我有一个groupBox,里面有一张图片1。所以我需要在图片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;

但都不起作用。


MM们
浏览 386回答 2
2回答

撒科打诨

您需要设置图片框的父控件。显示的透明背景是父控件的透明背景。InitializeComponent();groupBox.Controls.Add(pictureBox2);pictureBox2.Parent = pictureBox1;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;pictureBox1.SendToBack();pictureBox2.BringToFront();使用 .SendToBack() 作为背面的,使用 .BringToFront() 作为正面的。
打开App,查看更多内容
随时随地看视频慕课网APP