日期:2014-05-19  浏览次数:20641 次

请教,关于Lable透明
我在panel上播放视频,再在Panle上放1个lable显示当前时间.请教老师们如何让lable背景透明.

------解决方案--------------------
这个 我也想知道 标记下
------解决方案--------------------
直接画
------解决方案--------------------
把Backcolor 改为Transparent行不行?
------解决方案--------------------
在label外观属性中得BackColor选项中选取WEB标签里得transparent选项,就能让label透明了
------解决方案--------------------
private void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{

String drawString = "Sample Text ";

Font drawFont = new Font( "Arial ", 16);
SolidBrush drawBrush = new SolidBrush(Color.Black);

PointF drawPoint = new PointF(150.0F, 150.0F);

// Draw string to screen.
e.Graphics.DrawString(drawString, drawFont, drawBrush, drawPoint);
}
------解决方案--------------------
label,不是透明的吗?
------解决方案--------------------
如果是WebForm,那在label外观属性BackColor选项中选取WEB标签里得transparent选项就行

如果是WinForm,那在label外观属性中得BackColor选项中选取系统标签里得Control选项,让标签颜色和盛放它的容器(Panel)同色就行了

试试吧
------解决方案--------------------
label.BackColor = Color.Transparent;
label.Parent = panel;
------解决方案--------------------
label.BackColor = Color.Transparent;
this.panel1.Controls.Add(label);

//也就是在设背景为透明的同时,确保 label 的父容器是 this.panel1
自已查看一下 窗体自动生成的代码.
------解决方案--------------------
把Backcolor 改为Transparent
背景透明
------解决方案--------------------
label外观属性BackColor选项中选取WEB标签里transparent选项