日期:2014-05-17  浏览次数:20894 次

c#窗体label透明问题
背景是一个picturebox1,在背景上再放一个picturebox2,在picturebox2上放下label1,label1要怎么样设置背景透明?

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

opacity这个是透明度的意思,这个只能在form上定义,所以你要出什么效果我也不清楚,我只能告诉你修改这个属性,可以有那种半透明效果。

可以是我没说清楚,我要设置label1的背景色透明,只显示文字
什么叫透明?可以看到后面的东西?是这个意思?


这是现在的效果,只需要把label1的背景去掉就行



设置label的背景图片即可  可用png
------解决方案--------------------
楼上方法可行,直接做成图片,替换图片,不然你等于是要label一直显示在button上面,这个真心不知道。不然你倒是可以将label放到容器上面。其实图片最好,让公司美工头疼去,你只要贴图就好了。反正我遇到这个就贴图,连字都让他弄好。。。。。。。。。。当然如果改得多就让他只给个背景

------解决方案--------------------
没有办法做到,你自己直接画一个按钮文字吧,只保留picturebox1,然后注册下面事件


private void picturebox1_Paint(object sender, PaintEventArgs e)
{
    using (SolidBrush br = new SolidBrush(Color.Red))
    {
        Point point1 = new Point(0, 0);//自己做个位置调整,也可以自己用程序计算
        StringFormat sf = new StringFormat();
        sf.FormatFlags = StringFormatFlags.DirectionRightToLeft;
        e.Graphics.DrawString("Your Button Text", this.Font, br, point1, sf);
    }
}