vs2008 vb中label 背景透明

vs2008 vb中label 背景透明,第1张

其实非常简单,插入一个Panel控件(在容器类中)
将他的背景色设置为Web选项卡中的Transparent颜色(就是透明色)
然后在插入一个Label,也是把背景色设置为透明即可
VS2008中必须把控件容器设置为透明背景色才可以成功。
不给我分你就是猪!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(原创)

这个<白底儿>如果是图像本身就是白色的,那 Label 去不掉;如果图像周围是透明的,白色是填充色,那么可以在 form_Load() 事件中加一行:

label1BackgroundColor = ColorTransparent;
// 注意在 Load 里加,不要直接在属性里设置

或者使用 PNG 文件,用 PhotoShop 之类的工具把白色区域删掉设为透明。

如果是单色调的,那么你可以设置label标签的background为容器的颜色一样就可以了。这样看起来就是透明的了。不是单色调的也可以想办法的,这就要看你的颜色搭配行不行了!

label的标签透明 只是针对它的父窗体来说的
BackColor = ColorTransparent
如果label直接放在窗体上,是透明的
但是如果放在panel或者其他容器上,label显示的还是Form的背景,并不能对panel透明

2种方法:1将变成你控件的背景(比如设置为窗体背景,或者加一个picturebox控件等),然后用controlprint 方法将需要的字打印在控件上,用这种方法要去控制内容的显示位置,这个不太好控制;2 你把label的backstyle属性设置为0就可以了;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13361714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存