LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

[点晴模切ERP]【C#】Winform控件背景透明的几种解决方案

admin
2024年6月1日 18:12 本文热度 1271

最新参与了一个小项目,遇到了控件背景透明的功能要求,特在此总结一下,供有需要的同行参考。

1、背景透明的概念和分类

背景透明是啥意思呢,就是背景透明,废话了。其实你想过没有,要求不一样,实现的难道和技术手段也不一样。

最基本的就是不显示控件自己的背景,那,那显示谁的背景?

背景透明后,透过去显示谁,也就是说后面的谁不透明,这是问题的关键,换句话说,透明控件的parent是一个还是多个。

2、简单的背景透明,parent是一个的情况

a、自然透明,如图label1

实现:把控件背景色设置成窗口背景色

b、需要把picture设为parent才能透明的label2

实现:this.label2.Parent = this.pictureBox1;

c、本身就是label,只不过设置了Image属性,相当于加了背景图,自然也背景透明

this.label3.Image = Image.FromFile("xfb.jpg");
d、普通的label是不能跨控件透明的

小结:对于背景是单一控件来说,背景透明都好实现,但是对背景是多对象来说说,要实现背景透明就比较难。

3、背景是多个控件背景的透明

说实话,很少有这种要求,更多的,是下面第三中情况。

4、透明文字,半透明背景,最后后的背景任意

这个效果类似于千千静听的桌面歌词,文字背景是全透明的,可以设置一个带颜色和透明度的背景。

其实实现很简单,原理就是用了两个窗口,文字是一个透明窗口,带颜色和透明度的背景是一个打底窗口,应用的时候把这两个窗口的不要的属性都去掉,如边框,状态栏图标等,最后就是设置好两个窗口的大小和位置以及层级关系就Ok了。

文字窗口背景透明this.TransparencyKey = this.BackColor; 显示文字 直接在 paint事件中drawstring。

带颜色和透明度背景窗口:直接用 backcolor 和 Opacity。



点晴模切ERP更多信息:http://moqie.clicksun.cn,联系电话:4001861886

该文章在 2024/6/1 18:12:38 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved