在Winform中如果将一个透明图片放在窗体上能正常显示透明,但是如果将该图片放在另一个控件上会导致不能显示透明效果。
解决这种情况,可以采取在控件上使用GDI+绘画出透明图片。
这里我们就以一个pictureBox2控件上面重叠一张png透明图片为例:
我们只需要给pictureBox2控件添加Paint事件,然后对png透明图片进行绘制即可,代码如下:
private void pictureBox2_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Image image = Image.FromFile(@"e:\cclock.png");
g.DrawImage(image, new Point(20, 10));
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步