如何为没有边框的表单添加阴影?

3
我正在尝试在WinForms中为无边框窗体添加完整的阴影。我希望在窗体的四周都能添加阴影。
我已经尝试使用DropShadow类,但它只在底部和右侧角落添加阴影。
我在搜索中看到了许多类似的问题,但没有一个能够对四个方向都有答案。
我在我的解决方案中同时使用C#和VB.net语言,因此任何关于这两种语言的帮助都将是大有帮助的。
1个回答

0

你需要手动绘制这个效果。我之前做过类似的闪屏,我想。你需要决定阴影与窗体客户区的偏移量,并创建一个容器(布局更容易)来承载其组成控件,或者如果你需要动态阴影大小,则以编程方式重新定义其客户端矩形,然后绘制边框。如果我没记错的话,使用alpha混合+线性渐变刷子将获得最佳结果,使阴影透明度向边缘淡化。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接