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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform 如何实现窗体边框半透明相关的知识,希望对你有一定的参考价值。

基本思路:
1、先找到微软窗体自带的属性里,把属性formborderstyle设置成NONE,这样就可以实现窗体无边框;
2、最大化、最小化及关闭按钮,你可以通过增加按钮或图片类的控件来实现,主要看你自己界面的风格而定,在相应的按钮单击事件下,编写代码来实现相应的功能。

还有一种办法就是:利用给窗体做皮肤的办法,不过那些就需要安装一个皮肤软件来调用。追问

边框是没了但我想要个半透明的外框

参考技术A 加个图片,然后图片属性设为半透明

winform 怎么实现无边框阴影

参考技术A 通过设置窗体的 BackColor 和 Transparencykey 两个属性实现了窗体的透明,但是将一张带有透明效果的PNG图片赋给 BackgroundImage 属性时,【窗体上的图片区域无法透明!】,按我预想的效果应该是【图片区域就是图片本身的效果,因为窗体完全透明了】,而实际情况感觉像是窗体还有一层东西挡住了透明效果。
当然通过设置窗体的 Opacity 属性可以更改窗体的透明度,但是这样一来窗体内包含的控件也就都跟着透明了。

以上是关于c# winform 如何实现窗体边框半透明的主要内容,如果未能解决你的问题,请参考以下文章

winform 怎么实现无边框阴影

如何在C#中画半透明的圆?

如何使用C#实现可拖动的透明矩形框/窗体

winform 无边框的窗体如何隐藏

C# 里winform窗体颜色怎么设置?

c#中(winform)如何去掉button边框颜色?