全部博文(1293)
分类: C#/.net
2013-01-17 10:47:34
一、案例需求
.net开发过程中,常常需要在一个窗体图片上面放置label来显示一些文本。
而直接拉个label到picturebox上,是无法实现这种效果的。如下图1、图2
图1 不合格的窗体设计
图2 不合格的显示效果
二、解决方案
要实现实现label在图片上透明显示,需要先放置一个panel,再放置一个label。如图3,并进行下面的设置:
this.panel1.Parent = this.pictureBox1; this.panel1.BackColor = Color.Transparent; this.label1.Parent = this.panel1; this.panel1.BackColor = Color.Transparent;
如果直接将label放在picturebox上是无法实现透明显示的。
图4 合格的显示效果