c#winform怎么把控件背景设为半透明,像这样

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#winform怎么把控件背景设为半透明,像这样相关的知识,希望对你有一定的参考价值。

背景图可以用ps简单处理,快速选择等工具选择后,设置像素透明度,也可以慢慢扣边框,记住不是图层的透明度,然后保存为png格式,再用vs加载即可,

注意左边工具栏,使用第二个右键菜单才有填充选项

填充模式可以自己尝试

参考技术A 用半透明的图片作背景图片,背景色设为透明,窗体的 AllowTransparency=true。

就是弄张正方形的Png图,用Alpha值为50%(127),R、G、B都是100%(255)的颜色填充。追问

半透明的图片怎么做

参考技术B 办不到!!winform,全靠美工的,这个 参考技术C Alpha值为50%(127)

C# WinForm 透明控件 PictureBox透明

1.要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。因为在C#中,控件的透明指对父窗体透明。如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的背景色(默认为Control)重刷一遍作为自己的背景。
2.在控件比较多的情况下,可以使用Panel控件,将某一组的控件都放到Panel中,然后只对此panel设置背景透明即可,则其他控件都跟着实现了背景透明。
demo:
现有一PictureBox控件,十多个Label以及Button,那么只将这些Label和Button放入Panel中。同时在Form_Load事件中加入如下代码即可实现背景透明:
   this.picturebox1.SendToBack();//将背景图片放到最下面
   this.panel1.BackColor = Color.Transparent;//将Panel设为透明
   this.panel1.Parent = this.picturebox1;//将panel父控件设为背景图片控件
   this.panel1.BringToFront();//将panel放在前面

以上代码即可实现所有的控件都对PictueBox背景图片透明。

待解决问题,闪烁

以上是关于c#winform怎么把控件背景设为半透明,像这样的主要内容,如果未能解决你的问题,请参考以下文章

c# winform 如何实现窗体边框半透明

WinForm窗体,在VS2010上背景颜色不能设置透明,我把背景颜色和TransparencyK

CSS中为啥我设置了背景为半透明,连字体都透明了

C#在winform窗体中怎么制作把方形按钮控件变成圆形的啊

怎样将android控件背景设置成透明?

winform中如何使groupbox背景透明?