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