如果在picturebox上使label背景透明

4020阅读 0评论2013-01-17 dyli2000
分类:C#/.net

一、案例需求

    .net开发过程中,常常需要在一个窗体图片上面放置label来显示一些文本。

    而直接拉个label到picturebox上,是无法实现这种效果的。如下图1、图2

image

图1 不合格的窗体设计


image

图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上是无法实现透明显示的。

image 图3 合格的窗体设计

 

image

图4 合格的显示效果

上一篇:迪米特法则
下一篇:_declspec(dllimport、dllexport)