为了账号安全,请及时绑定邮箱和手机立即绑定

使 groupBox 内的图片框透明

使 groupBox 内的图片框透明

C#
MM们 2021-06-03 14:46:00
所以我有一个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;但都不起作用。
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

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


InitializeComponent();

groupBox.Controls.Add(pictureBox2);

pictureBox2.Parent = pictureBox1;

pictureBox2.Location = new Point(0, 0);

pictureBox2.BackColor = Color.Transparent;


查看完整回答
反对 回复 2021-06-05
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

为了实现这一点,请尝试以下操作:


InitializeComponent();

pictureBox1.Controls.Add(pictureBox2);

pictureBox2.Location = new Point(0, 0);

pictureBox2.BackColor = Color.Transparent;

pictureBox1.SendToBack();

pictureBox2.BringToFront();

使用 .SendToBack() 作为背面的,使用 .BringToFront() 作为正面的。


查看完整回答
反对 回复 2021-06-05
  • 2 回答
  • 0 关注
  • 385 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信