3

我试图弄清楚如何使用 WinForms 在无边框表单周围添加完整的阴影。我正在考虑在表格的所有四个边上添加一个阴影。

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

我之前在搜索中看到过这个问题被问过很多次,但我发现的所有四个方面都没有答案。

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

4

1 回答 1

0

您将不得不手动绘制它。我想我以前用闪屏做过类似的事情。您需要确定阴影与表单客户区域的偏移量,并创建一个容器(更容易布局)来托管其组成控件,或者如果您需要动态阴影大小,则以编程方式重新定义其客户矩形,然后绘制边框。如果没记错的话,您将使用 alpha blending + lineargradientbrush 将阴影透明度淡化到边缘,从而获得最佳效果。

于 2013-05-07T18:00:30.487 回答