Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在没有边框的窗体周围添加阴影?_C#_Vb.net_Winforms_Visual Studio 2010_Gdi+ - Fatal编程技术网

C# 如何在没有边框的窗体周围添加阴影?

C# 如何在没有边框的窗体周围添加阴影?,c#,vb.net,winforms,visual-studio-2010,gdi+,C#,Vb.net,Winforms,Visual Studio 2010,Gdi+,我试图找出如何使用WinForms在无边界窗体周围添加完整阴影。我正在考虑在窗体的四个面周围添加一个阴影 我尝试过使用DropShadow类,尽管它只在底部和右侧添加阴影 在我的搜索中,这个问题我已经被问过很多次了,但是我发现没有任何一个方面都有答案 在我的解决方案中,我同时使用C#和VB.net语言,因此任何关于这两种语言的帮助都将是很大的帮助 您必须手动绘制此图。我想我以前也用过闪屏做过类似的事情。您需要确定阴影与窗体的客户端区域的偏移量,或者创建一个容器(更简单的布局方式)来承载其组成控件

我试图找出如何使用WinForms在无边界窗体周围添加完整阴影。我正在考虑在窗体的四个面周围添加一个阴影

我尝试过使用DropShadow类,尽管它只在底部和右侧添加阴影

在我的搜索中,这个问题我已经被问过很多次了,但是我发现没有任何一个方面都有答案


在我的解决方案中,我同时使用C#和VB.net语言,因此任何关于这两种语言的帮助都将是很大的帮助

您必须手动绘制此图。我想我以前也用过闪屏做过类似的事情。您需要确定阴影与窗体的客户端区域的偏移量,或者创建一个容器(更简单的布局方式)来承载其组成控件,或者在需要动态阴影大小时以编程方式重新定义其客户端矩形,然后绘制边框。如果内存可用,使用alpha混合+lineargradientbrush将阴影透明度淡出边缘,将获得最佳效果